sql找出连续7天登陆,连续30天登陆的用户
2023-06-13 19:54
MySQL
118
0
0
0
标题录入
封面图
sql找出连续7天登陆,连续30天登陆的用户 要找出连续7天登录和连续30天登录的用户,你可以使用SQL查询来实现。请注意,具体的查询语法可能因使用的数据库管理系统而有所不同。以下是一种通用的示例查询: 对于连续7天登录的用户: sql ``` SELECT user_id FROM login_table WHERE login_date >= DATE_SUB(CURDATE(), INTERVAL 7 DAY) GROUP BY user_id HAVING COUNT(DISTINCT login_date) = 7; ``` 这个查询假设登录表是login_table,其中包含用户ID(user_id)和登录日期(login_date)字段。查询会选择最近7天内登录的记录,然后按用户ID进行分组。最后,通过使用HAVING子句和COUNT函数,筛选出登录日期的唯一计数为7的用户。 对于连续30天登录的用户: sql ``` SELECT user_id FROM login_table WHERE login_date >= DATE_SUB(CURDATE(), INTERVAL 30 DAY) GROUP BY user_id HAVING COUNT(DISTINCT login_date) = 30; ``` 这个查询类似于前一个查询,只是将日期范围改为最近30天,并要求登录日期的唯一计数为30。 请根据你的具体情况和数据库管理系统进行适当的调整。
上一篇:
如何连接多个select?
下一篇:
MySQL排序窗口函数?
标题录入,一次不能超过6条
墨菲定律
T:0.006684s,M:245.28 KB
返回顶部
留言
留言
评论