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

查询连续登陆的用户

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

with tmp as (
    select 
        user_id,
        date_format(log_time, '%Y-%m-%d') as date
    from
        login_tb
)
select 
    distinct user_id
from
    login_tb 
where
    (user_id, date_format(date_add(log_time, interval 1 day), '%Y-%m-%d')) in (select * from tmp)
    and
    (user_id, date_format(date_add(log_time, interval 2 day), '%Y-%m-%d')) in (select * from tmp)
    and
    user_id in (select user_id from register_tb)
order by
    user_id;

优雅!

全部评论

相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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