VIRTUALS

the virtual labs for the virtuals

0%

LeetCode 180. 连续出现的数字

摘要:
自连接查询。

题目

LeetCode 180. 连续出现的数字

自连接

1
2
3
4
5
6
7
8
select distinct(a.num) as ConsecutiveNums from
Logs a,
Logs b,
Logs c
where
a.num = b.num and b.num = c.num
and a.id = b.id - 1
and b.id = c.id - 1;

连续出现三次以上,则主键连续,且值相等。不难想到使用自连接。
注意,考虑到同一个值可能存在多个连续片段,所以我们使用 distinct 关键字。