题目描述
写一个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