leetcode180. 连续出现的数字

版权声明:本文为博主原创文章,未经博主允许不得转载。有任何问题请邮件联系[email protected] https://blog.csdn.net/drdongshiye/article/details/85620870

编写一个 SQL 查询,查找所有至少连续出现三次的数字。

±—±----+
| Id | Num |
±—±----+
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 4 | 2 |
| 5 | 1 |
| 6 | 2 |
| 7 | 2 |
±—±----+
例如,给定上面的 Logs 表, 1 是唯一连续出现至少三次的数字。

±----------------+
| ConsecutiveNums |
±----------------+
| 1 |
±----------------+

#思路:保证id是连续的 num是相同的 利用三个表
SELECT
DISTINCT l1.num AS ConsecutiveNums
FROM
LOGS l1
JOIN LOGS l2 ON l1.Id = l2.Id - 1
JOIN LOGS l3 ON l1.Id = l3.Id - 2
WHERE
l1.num = l2.num
AND l2.num = l3.num;

猜你喜欢

转载自blog.csdn.net/drdongshiye/article/details/85620870