题解 | 最长连续登录天数

最长连续登录天数

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

# 计算每个用户最大连续登录天数
select user_id,max(cn) max_consec_days
from (
    # 计算每个用户连续登录天数
    select user_id,s_day,count(1) cn
    from (
        # 计算每个用户开始连续登录的时间
        select date_sub(fdate,interval row_number()over(partition by user_id order by fdate) day) s_day
                ,user_id 
        from tb_dau
    ) tb1
    group by user_id,s_day
) tb2
group by user_id;

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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