select
user_id,
max(continuous_days) as max_consec_days
from
(
select
user_id,
count(*) as continuous_days
from
(
select
user_id,
fdate,
date_sub(fdate, interval (row_number() over (partition by user_id order by fdate)) day) as login_group
from
tb_dau
) a
group by user_id, login_group
) b
group by user_id;

京公网安备 11010502036488号