-- 又是连续登录问题 -- 时间戳都要换成date -- with t1 as ( -- 1. 去重:每个用户每天只保留一条记录 select distinct user_id, date(log_time) as date from login_tb ), t2 as ( -- 2. 开窗排序:按用户分组,按日期排序 select *, row_number() over(partition by user_id order by date) as rn from t1 ), t3 as ( -- 3. 日期减排名 = 分组标记(连续登录的标记相同) select *, date_sub(...