select user_id, max(consec_days) as max_consec_days
from (
select user_id, rn, count(1) as consec_days
from (
select fdate,
user_id,
date_sub(fdate, interval row_number() over (partition by user_id order by fdate) day) as rn
from tb_dau
) temp
group by user_id, rn
) temp2
group by user_id

京公网安备 11010502036488号