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

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

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

with cte as (
select distinct uid,login_date,dense_rank()over(order by login_date) as dk
from user_login_tb ),
cte1 as (
select uid,adddate(login_date,-dk) as num
from cte ),
cte2 as (
select uid,case when max(con_days)=1  then '未连续登录'
                when max(con_days)<=3 then '连续登录2~3天'
                when max(con_days)<=7 then '连续登录4~7天'
                else '连续登录大于7天' end as days_range
from (
select uid,num,count(*) as con_days
from cte1
group by uid,num ) a
group by uid  )
select days_range,count(*) as user_num
from cte2
group by days_range
order by user_num desc

全部评论

相关推荐

三分入剑:我觉得还是学历问题 如果你真的想要进大厂不想在小厂的话读个211得研究生吧 我感觉简历还没你好呢 我都实习了俩月了 我投了一百多份能投出20多份简历 能面试六七次 我们部门只招研究生了都 现在连9本都很难找到像样的大厂了 你又没打过rm这种 我觉得想要进步的话就考个研究生吧
点赞 评论 收藏
分享
狸猫换offer:神通广大的互联网
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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