LeetCode180 MySQL 連續出現的數字

2021-08-21 07:03:13 字數 956 閱讀 9711

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

+----+-----+

| id | num |

+----+-----+

| 1 | 1 |

| 2 | 1 |

| 3 | 1 |

| 4 | 2 |

| 5 | 1 |

| 6 | 2 |

| 7 | 2 |

+----+-----+

例如,給定上面的logs表,1是唯一連續出現至少三次的數字。

+-----------------+

| consecutivenums |

+-----------------+

| 1 |

+-----------------+

通過id判斷是否連續、通過num判斷是否相同=3個表判斷

so show you my code:

# write your mysql query statement below

select t1.num as consecutivenums

from logs as t1, logs as t2, logs as t3

where t1.id = t2.id-1 and t2.id = t3.id-1 and t1.num = t2.num and t2.num = t3.num

group by t1.num

runtime: 

348 ms

注意:不能省略group by t1.num

一旦省略,則對於連續出現3次以上的數(如:3、3、3、3),查詢結果為(3,3),group by的作用相當於是去重

leetcode 第 180 場周賽

大佬都是3 5分鐘一題,而我10分鐘一題,最後一題還不會。qaq 5356.矩陣中的幸運數 給你乙個m n的矩陣,矩陣中的數字各不相同。請你按任意順序返回矩陣中的所有幸運數。幸運數是指矩陣中滿足同時下列兩個條件的元素 class solution object def luckynumbers se...

LeetCode 第 180 場周賽 解題報告

題目型別 暴力列舉 列舉每個元素,然後檢查是否符合幸運數的要求。class solution if matrix i j matrix i k for int k 0 flag k n k if matrix i j matrix k j if flag return res 題目型別 模擬,棧 使...

Leetcode 180 連續出現的數字

詳細見 leetcode 題目總結 sql 編寫乙個 sql 查詢,查詢所有至少連續出現三次的數字。id num 1 1 2 1 3 1 4 2 5 1 6 2 7 2 例如,給定上面的 logs 表,1 是唯一連續出現至少三次的數字。consecutivenums 1 create table i...