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

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

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

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

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