表: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 是唯一連續出現至少三次的數字。
select distinct a.num consecutivenums from logs a
left join logs b on a.id = b.id - 1
left join logs c on a.id = c.id - 2
where a.num = b.num and b.num = c.num
mysql 力扣,180,連續出現的數字
180,連續出現的數字 三表連線 這個沒什麼好說的,就有個問題,題目沒有說明id是連續的,唯一的。雖然題目預設是這樣。select distinct a.num as consecutivenums from logs a join logs b join logs c on a.num b.num...
力扣 連續字元
給你乙個字串 s 字串的 能量 定義為 只包含一種字元的最長非空子字串的長度。請你返回字串的能量。示例 1 輸入 s leetcode 輸出 2 解釋 子字串 ee 長度為 2 只包含字元 e 示例 2 輸入 s abbcccddddeeeeedcba 輸出 5 解釋 子字串 eeeee 長度為 5...
連續出現的數字
表 logs 編寫乙個 sql 查詢,查詢所有至少連續出現三次的數字。返回的結果表中的資料可以按任意順序排列。查詢結果格式如下面的例子所示 解法一 使用視窗函式的偏差函式完美實現。可以這樣理解 將num複製兩列num1和num2,然後num1整體向上移動一行,num2整體向上移動兩行,如下 所以只要...