题解 | #查询连续登陆的用户#
查询连续登陆的用户
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;