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

查询连续登陆的用户

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;

全部评论

相关推荐

迷茫的大四🐶:价格这么低都能满了?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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