美文网首页
【LeetCode】180. 连续出现的数字

【LeetCode】180. 连续出现的数字

作者: Shenjiming | 来源:发表于2018-08-28 21:37 被阅读148次

LeetCode数据库题目

题目

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

+----+-----+
| Id | Num |
+----+-----+
| 1  |  1  |
| 2  |  1  |
| 3  |  1  |
| 4  |  2  |
| 5  |  1  |
| 6  |  2  |
| 7  |  2  |
+----+-----+

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

+-----------------+
| ConsecutiveNums |
+-----------------+
| 1               |
+-----------------+

思路

  1. 查询目标:Num (As ConsecutiveNums)
  2. 查询范围:Logs表
  3. 查询条件:所有至少连续出现三次的数字

解答

select distinct
    l1.Num as ConsecutiveNums
from
    Logs as l1,Logs as l2,Logs as l3
where
    l1.Num = l2.Num and l2.Num = l3.Num and l1.Id = l2.Id -1 and l2.Id = l3.Id -1

相关文章

网友评论

      本文标题:【LeetCode】180. 连续出现的数字

      本文链接:https://www.haomeiwen.com/subject/wxkcwftx.html