with login_Jan as( select distinct user_id, fdate from tb_dau where fdate between '2023-01-01' and '2023-01-31' ), rank_num as( select user_id, fdate, row_number() over(partition by user_id order by fdate) as log_num from login_Jan ), consecutive_log as( select user_id, fdate, log_num, date_sub(fdat...