leetcode180 Consecutive Numbers-zh
# 180. 连续出现的数字 (opens new window)
English Version (opens new window)
# 题目描述
表: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 是唯一连续出现至少三次的数字。
# 解法
# SQL
select distinct(Num) as ConsecutiveNums from Logs Curr where
Num = (select Num from Logs where id = Curr.id - 1) and
Num = (select Num from Logs where id = Curr.id - 2)
1
2
3
2
3
编辑 (opens new window)
上次更新: 2021/10/30, 12:58:38