Leetcode | Database | Consecutive Numbers

  • 题目描述
    写一个sql查询语言,找出所有的在一个表中至少连续出现三次的元素。例如给出下表Logs,数字1即为所求
    这里写图片描述
    这里写图片描述

  • 题目解答

题目分析:由于要找出三个连续出现的,则需要用到表3次,故在这里给表起了三次别名,观察下表可知三表之间Id和num的关系,并根据这些特征写sql语言。
这里写图片描述

SELECT DISTINCT
    l1.Num AS ConsecutiveNums
FROM
    Logs l1,
    Logs l2,
    Logs l3
WHERE
    l1.Id=l2.Id-1
    AND l2.Id=l3.Id-1
    AND l1.Num=l2.Num
    AND l2.Num=l3.Num

猜你喜欢

转载自blog.csdn.net/qq_33186949/article/details/79115952