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

查询连续登陆的用户

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

SELECT DISTINCT user_id
FROM (
    SELECT 
        user_id,
        log_date,
        LAG(log_date, 2) OVER (PARTITION BY user_id ORDER BY log_date) AS prev2_date
    FROM (
        SELECT DISTINCT user_id, DATE(log_time) AS log_date
        FROM login_tb
    ) AS distinct_logins
) AS A
WHERE user_id IN (SELECT user_id FROM register_tb)
  AND DATEDIFF(log_date, prev2_date) = 2
ORDER BY user_id;

全部评论

相关推荐

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

创作者周榜

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