题解 | 最长连续登录天数

最长连续登录天数

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

SELECT t3.user_id,MAX(t3.c_consec_days) max_consec_days
FROM (
    SELECT t2.user_id,t2.d_sub,COUNT(t2.d_sub) c_consec_days
    FROM(
        SELECT t1.user_id,t1.fdate,DATE_SUB(fdate,INTERVAL t1.d_ranking DAY) d_sub
        FROM (
            SELECT 
            user_id,
            fdate,
            ROW_NUMBER() OVER(partition by user_id order by fdate) d_ranking
            FROM tb_dau
        ) t1
    ) t2
    GROUP BY t2.user_id,t2.d_sub
) t3
GROUP BY t3.user_id


全部评论

相关推荐

03-20 11:10
已编辑
大连民族大学 Java
点赞 评论 收藏
分享
03-25 19:00
东北大学 Java
程序员牛肉:太好了,是聊天记录。不得不信了。 当个乐子看就好,不要散播焦虑
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务