with dis_data as ( -- 第一步:去重 + 过滤时间范围(避免同一天多次登录干扰) select distinct user_id, fdate from tb_dau where fdate between '2023-01-01' and '2023-01-31' ), row_data as ( -- 第二步:按用户+日期排序,生成组内唯一行号 select user_id, fdate, row_number () over ( partition by user_id order by fdate) as rn from dis_data ), group_data...