1454.(Medium)活跃用户

表 Accounts:

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| id            | int     |
| name          | varchar |
+---------------+---------+
id 是该表主键.
该表包含账户 id 和账户的用户名.

表 Logins:

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| id            | int     |
| login_date    | date    |
+---------------+---------+
该表无主键, 可能包含重复项.
该表包含登录用户的账户 id 和登录日期. 用户也许一天内登录多次.

写一个 SQL 查询, 找到活跃用户的 id 和 name.

活跃用户是指那些至少连续 5 天登录账户的用户.

返回的结果表按照 id 排序.

结果表格式如下例所示:

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/active-users

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

Solution

两点需要注意

  • count()>=5这里不能用count(1),否则同一天登录多次也会被计算进去

  • id前需要distinct,否则可能会有重复(不止一次连续登录5天以上)

Table Schema

Last updated

Was this helpful?