题解 | 统计最大连续登录天数区间

统计最大连续登录天数区间

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

select 
case when cnt1 between 2 and 3 then '连续登录2~3天' when cnt1 between 4 and 7 then '连续登录4~7天'
when cnt1 = 1 then '未连续登录' else '连续登录大于7天' end  days_range
,count(1) user_num
from 
(    select
    uid
    ,max(date_sub(dt , interval dt day)) drk
    ,count(2) cnt1
    from 
    (   select 
        uid
        ,login_date dt  
        ,rank()over(partition by uid order by login_date) rk 
        from user_login_tb a) a
    group by 1) b
group by 1
order by 2 desc

全部评论

相关推荐

2025-12-16 22:45
已编辑
电子科技大学 活动运营
Rain_Codin...:简历感觉有点乱了而且一股AI味,AI简历的一个特点就是废话很多,一个点能分成四个点来讲,可以仔细优化一下。 btw,手机看简历不好看出来,可以把电脑上的简历截图放出来。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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