with a as( select fdate, user_id, rank()over(partition by user_id order by fdate) rk from tb_dau), b as( select user_id, fdate, date_sub(fdate,interval rk day) date from a ), c as ( select user_id,count(*) cnt from b whe...