题解 | #最长连续登录天数#

最长连续登录天数

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

select
    user_id,
    max(consec_days) as max_consec_days
from
    (
        select
            user_id,
            count(*) as consec_days
        from
            (
                select
                    fdate,
                    user_id,
                    (
                        dense_rank() over (
                            partition by
                                user_id
                            order by
                                fdate
                        )
                    ) as rk
                from
                    tb_dau
            ) a
        group by
            user_id,
            (fdate - rk)
    ) b
group by user_id

全部评论

相关推荐

昨天 22:28
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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