题解 | 最长连续登录天数

最长连续登录天数

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

SELECT user_id,max(consec_days) AS max_consec_days
from
(
SELECT user_id,date_login_processed,count(date_login_processed) AS consec_days
from
(
SELECT
    user_id,ranking,
    DATE_SUB(fdate, interval ranking day) as date_login_processed
FROM
    (
        SELECT
            *,
            rank() over (
                partition by
                    user_id
                order by
                    fdate
            ) as ranking
        from
            tb_dau
    ) AS A
) AS B
GROUP BY user_id,date_login_processed
) AS A
GROUP BY user_id

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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