LC 速查

SQL 50索引 › A5 Advanced Select and Joins 高级查询与连接

LC 180连续出现的数字Consecutive Numbers 中等

Logs 表按 id 顺序记录数字 num;找出至少连续出现三次的数字,去重输出。

思路 自连接 id、id-1、id-2 三行比较 num,DISTINCT 去重。

SELECT DISTINCT L1.num AS ConsecutiveNums
FROM Logs L1
JOIN Logs L2 ON L1.id = L2.id - 1
JOIN Logs L3 ON L1.id = L3.id - 2
WHERE L1.num = L2.num
  AND L2.num = L3.num;

数据表:Logs · 关键字:找出至少连续出现三次的数字,去重输出

← 上一题 判断三角形指定日期的产品价格 下一题 →