题解 | 查询连续登陆的用户

查询连续登陆的用户

https://www.nowcoder.com/practice/9944210610ec417e94140ac09512a3f5

with temp as (
    select user_id,log_date,
    case when datediff(log_date,lag(log_date,1,log_date) over(partition by user_id order by log_date)) >1 then 1 else 0 end  as break
    from (
        select distinct l.user_id,
        date(log_time) as log_date
        from login_tb l
        join register_tb r on r.user_id=l.user_id
    ) t
),
temp2 as (
     select user_id,
     sum(break) over(partition by user_id order by log_date) as group_count
     from temp
)
select distinct user_id
from temp2 
group by user_id,group_count
having count(*)>2
order by user_id;

全部评论

相关推荐

不知道怎么取名字_:28届都开始出来找机会了,看来哪里都卷
实习简历求拷打
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-19 14:56
点赞 评论 收藏
分享
12-24 14:26
东北大学 Java
一只乌鸦:重邮+东北,好经典的学校
最后再改一次简历
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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