連續出現的數字
編寫乙個 sql 查詢,查詢所有至少連續出現三次的數字。思路1:±—±----+
| id | num |
±—±----+
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 4 | 2 |
| 5 | 1 |
| 6 | 2 |
| 7 | 2 |
±—±----+
例如,給定上面的 logs 表, 1 是唯一連續出現至少三次的數字。
±----------------+
| consecutivenums |
±----------------+
| 1 |
±----------------+
多表查詢:直接在三個表的例項中查詢,然後把四個條件限定上,就可以返回正確結果了ms-sql server
實現1:
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
思路2:
實現2:
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
180 連續出現的數字
編寫乙個 sql 查詢,查詢所有至少連續出現三次的數字。id num 1 1 2 1 3 1 4 2 5 1 6 2 7 2 例如,給定上面的 logs 表,1 是唯一連續出現至少三次的數字。consecutivenums 1 write your mysql query statement bel...
180 連續出現的數字
本題考點 本題考察的是連續出現,會有同學忽略 連續 二字 從題目連續3次成績相等,判斷出 成績相等 和 學號連續 這2個條件。考察構建 連續學號成績相等 的思維構建能力 資料庫中as主要作用是起別名,常規來說都可以省略,但是為了增加可讀性,不建議省略。解答 select distinct l1.nu...
180 連續出現的數字
編寫乙個 sql 查詢,查詢所有至少連續出現三次的數字。id num 1 1 2 1 3 1 4 2 5 1 6 2 7 2 例如,給定上面的logs表,1是唯一連續出現至少三次的數字。consecutivenums 1 write your mysql query statement below ...