select user_id,max(consec_days) as max_consec_days from (select b.user_id, b.first_date, count(b.first_date) as consec_days from (select a.user_id, date_sub(fdate,interval a.rn day) as first_date from (select user_id, fdate, row_number()over(partition by user_id order by fdate) as rn from tb_dau)a )...