sql求连续点击三次的用户数,中间不能有别人的点击
2023-06-14 09:19
MySQL
105
0
0
0
标题录入
封面图
sql求连续点击三次的用户数,中间不能有别人的点击 要找到连续点击三次的用户数,并且中间不能有别人的点击,你可以使用SQL查询来实现。以下是一种通用的示例查询: sql ``` SELECT user_id FROM ( SELECT user_id, click_date, ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY click_date) AS row_num FROM click_table ) AS subquery WHERE EXISTS ( SELECT 1 FROM click_table WHERE user_id = subquery.user_id AND click_date = DATE_ADD(subquery.click_date, INTERVAL 1 DAY) AND EXISTS ( SELECT 1 FROM click_table WHERE user_id = subquery.user_id AND click_date = DATE_ADD(subquery.click_date, INTERVAL 2 DAY) ) ) GROUP BY user_id; ``` 这个查询假设点击记录保存在click_table表中,包含用户ID(user_id)和点击日期(click_date)字段。查询使用了子查询(subquery),它首先为每个用户的点击记录分配了一个行号(row_num),按照点击日期升序排序。然后,在外部查询中,我们检查每个用户的点击日期,如果存在连续三天的点击,那么将该用户的ID包含在结果中。 请注意,具体的查询语法可能因使用的数据库管理系统而有所不同。以上查询是一种通用的示例,你可能需要根据你的具体情况和数据库管理系统进行适当的调整。
上一篇:
MySQL中 IN/EXIST的联系和区别?
下一篇:
MySQL中 inner join
标题录入,一次不能超过6条
批判性思维
T:0.006886s,M:245.53 KB
返回顶部
留言
留言
评论