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

with temp as (

    select l.user_id,reg_time,log_time,row_number() over (

     partition by l.user_id

     order by log_time

     ) as rn

    from login_tb l

    left join register_tb r

    on l.user_id = r.user_id

    order by l.user_id ASC

)

select user_id

from(

    select temp.user_id,date(temp.log_time) - interval temp.rn day as date1,count(1) as cn

    from temp

    where date(temp.reg_time) >= "2022-02-08"

    group by user_id,date1

) t

where cn >=3

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务