with t1 as(select fdate,user_id,row_number() over(partition by user_id order by fdate) as rn from tb_dau), t2 as(select user_id,date_sub(fdate,interval rn day) as sub_date from t1), t3 as( select user_id,count(sub_date) as consec_days from t2 group by user_id,sub_date) select user_id,max(consec_days...