编写一个 SQL 查询,查找所有至少连续出现三次的数字。

例如,给定上面的 Logs 表, 1 是唯一连续出现至少三次的数字。

解法一:第一张表的ID等于第二张表的ID+1等于第三张表的ID+2,当三张表的NUM值相等,那么表示它们至少连续出现了三次
SELECT distinct l1.num as ConsecutiveNums FROM `logs` l1
left join logs l2 on l1.id=l2.id +1
left join logs l3 on l1.id=l3.id +2
where l1.num=l2.num and l1.num=l3.num
本文介绍了一种使用SQL查询的方法,用于找出数据表中至少连续出现三次的数字。通过联接同一表格的不同实例,并对比ID与数值,实现了这一目标。
718

被折叠的 条评论
为什么被折叠?



