leetcode 180 连续出现的数字
- 题目
编写一个 SQL 查询,查找所有至少连续出现三次的数字。 +----+-----+ | Id | Num | +----+-----+ | 1 | 1 | | 2 | 1 | | 3 | 1 | | 4 | 2 | | 5 | 1 | | 6 | 2 | | 7 | 2 | +----+-----+ 例如,给定上面的 Logs 表, 1 是唯一连续出现至少三次的数字。 +-----------------+ | ConsecutiveNums | +-----------------+ | 1 | +-----------------+
- 解
Id
连续且Num
相等select distinct s1.Num as ConsecutiveNums from Logs as s1, Logs as s2, Logs as s3 where s1.Id = s2.Id -1 and s2.Id = s3.Id -1 and s1.Num = s2.Num and s2.Num = s3.Num;