题解 | #查询连续登陆的用户#
查询连续登陆的用户
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;
查看6道真题和解析