美文网首页
leetcode--180--连续出现的数字

leetcode--180--连续出现的数字

作者: minningl | 来源:发表于2020-03-28 20:22 被阅读0次

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

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

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

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

    链接:https://leetcode-cn.com/problems/consecutive-numbers

    思路:这道题主要是考察sql中重复使用同一张表并且利用其id来获取连续编号数字的特性

    SQL如下:

    select distinct(A.Num) as ConsecutiveNums
      from Logs as A,
           Logs as B,
           Logs as C
     where A.Num=B.Num
       and B.Num=C.Num
       and A.Id=B.Id-1
       and B.Id = C.Id-1
    

    相关文章

      网友评论

          本文标题:leetcode--180--连续出现的数字

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