SQL面试题——连续问题 连续点击三次用户

时间:2024-12-13 07:11:03

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   |
+----------+--------------+

分析

首先这本质上还是一个连续的问题,连续问题我们首先创建连续标志

  1. 按照时间排序之后,使用lag()函数