1. 程式人生 > 其它 >180. 連續出現的數字

180. 連續出現的數字

表:Logs

+-------------+---------+
| Column Name | Type |
+-------------+---------+
| id | int |
| num | varchar |
+-------------+---------+
id 是這個表的主鍵。

編寫一個 SQL 查詢,查詢所有至少連續出現三次的數字。

返回的結果表中的資料可以按 任意順序 排列。

查詢結果格式如下面的例子所示:

Logs 表:
+----+-----+
| Id | Num |
+----+-----+
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 4 | 2 |
| 5 | 1 |
| 6 | 2 |
| 7 | 2 |
+----+-----+

Result 表:
+-----------------+
| ConsecutiveNums |
+-----------------+
| 1 |
+-----------------+
1 是唯一連續出現至少三次的數字。

來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/consecutive-numbers
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。

# Write your MySQL query statement below
SELECT 
DISTINCT l1.Num AS ConsecutiveNums 
FROM 
Logs l1, Logs l2, Logs l3
WHERE l1.Id = l2.Id + 1 AND l2.Id = l3.Id + 1
AND l1.Num = l2.Num AND l2.Num = l3.Num
心之所向,素履以往 生如逆旅,一葦以航