最简单的一集

最长连续登录天数

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

with b as (select day(fdate), user_id, day(fdate) - row_number() over (partition by user_id order by fdate) diff
           from tb_dau
           where fdate between '2023-01-01' and '2023-01-31'),
     d as (select user_id, count(user_id) over (partition by user_id,diff) days from b)
select user_id, max(days) max_consec_days
from d
group by user_id;

全部评论

相关推荐

迷茫的大四🐶:如果只是看一下找个高手批一下,或者搞个假的,如果查学信网那就爆了吧
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
2025-12-19 10:45
秋招路在何方:少了啊,我身边都是350000k*18,发三体货币
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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