mysql--连续出现的数字

思路:

  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

  

猜你喜欢

转载自www.cnblogs.com/vegetableDD/p/11674444.html