思路:
1. 这道题主要是在处理连续二字,观察题中的数据表可以发现,该表的主键是自增而且连续的,所以从主键Id上考虑实现连续的功能。
2. 至少三个连续的相同数字,三个相同的Num的话,这里涉及到对同一个表中的同一属性进行多次比较,考虑给表起别名的方式查询3个该表,从中获取Num来进行对比
MySQL语句: (这里注意为什么加distinct,因为如果某数字 连续出现3次 在多个地方,最终结果会冗余)
select distinct
a.Num as ConsecutiveNums
from
Logs a, Logs b, Logs c
where
a.Id = b.Id - 1
and b.Id = c.Id - 1
and a.Num = b.Num
and b.Num = c.Num