1. 程式人生 > >leetcode180. 連續出現的數字

leetcode180. 連續出現的數字

編寫一個 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;