题解 | 最长连续登录天数
最长连续登录天数
https://www.nowcoder.com/practice/cb8bc687046e4d32ad38de62c48ad79b
SELECT
user_id,
MAX(consec_days) max_consec_days
FROM
(
SELECT
user_id,
count( dates ) consec_days
FROM
(
SELECT
user_id,
DATE_ADD( fdate, INTERVAL - ROW_NUMBER() over ( PARTITION BY user_id ) DAY ) dates
FROM
tb_dau
GROUP BY
user_id,
fdate
) t
GROUP BY
user_id,
dates
) continue_userlog
GROUP BY user_id