题解 | 最长连续登录天数

最长连续登录天数

https://www.nowcoder.com/practice/cb8bc687046e4d32ad38de62c48ad79b

WITH N1 AS(
    SELECT *, 
    DENSE_RANK() OVER(PARTITION BY user_id ORDER BY fdate ASC) AS rnk
    FROM tb_dau
),
N2 AS(
    SELECT user_id, COUNT(*) AS cnt 
    FROM N1
    GROUP BY user_id, DATE_SUB(fdate, INTERVAL rnk DAY)
)
SELECT
    user_id,
    MAX(cnt) AS max_consec_days
FROM N2
GROUP BY user_id

全部评论

相关推荐

仁者伍敌:牛子这些人还会点一个自动回复,boss都不带回复的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务