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

查询连续登陆的用户

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

-- 首先,选择用户ID
SELECT user_id
FROM (
    -- 计算每个用户的登录次数
    SELECT 
        a.user_id, 
        COUNT(DISTINCT b.log_time) AS login_count
    FROM 
        register_tb AS a
    -- 使用INNER JOIN连接注册表和登录表
    INNER JOIN login_tb AS b ON a.user_id = b.user_id
    -- 按用户ID分组以计算每个用户的登录次数
    GROUP BY a.user_id
    -- 在这里使用HAVING子句来过滤登录次数大于或等于3的用户
    HAVING login_count >= 3
) AS user_login_counts
-- 按用户ID排序结果
ORDER BY user_id;

全部评论

相关推荐

11-03 14:38
重庆大学 Java
AAA求offer教程:我手都抬起来了又揣裤兜了
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务