编写一个 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