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

查询连续登陆的用户

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;

全部评论

相关推荐

半解316:内容充实,细节需要修改一下。 1,整体压缩为一页。所有内容顶格。 2,项目描述删除,直接写个人工作量 修改完之后还需要建议,可以私聊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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