SQL面试题——连续问题 连续点击三次用户
有用户点击日志记录表 click_log,包含user_id(用户ID),click_time(点击时间),请查询出连续点击三次的用户数,
连续点击三次:指点击记录中同一用户连续点击,中间无其他用户点击;
+----------+--------------+
| user_id | click_time |
+----------+--------------+
| 1 | 1736337600 |
| 2 | 1736337670 |
| 1 | 1736337710 |
| 1 | 1736337715 |
| 1 | 1736337750 |
| 2 | 1736337760 |
| 3 | 1736337820 |
| 3 | 1736337840 |
| 3 | 1736337850 |
| 3 | 1736337910 |
| 4 | 1736337915 |
+----------+--------------+
分析
首先这本质上还是一个连续的问题,连续问题我们首先创建连续标志
- 按照时间排序之后,使用lag()函数