【每日一题】SQL练习题目和答案

  1. 【题目来源】LeetCode - 连续出现的数字

数据表 Logs如下:

colname type
id int
num varchar

编写一个 SQL 查询,查找所有至少连续出现三次的数字。
返回的结果表中的数据可以按 任意顺序 排列。

解题思路: 内连接和自连接组合使用。

select distinct(L1.num) ConsecutiveNums
from Logs L1
inner join Logs L2 on L1.id = L2.id + 1 and L1.num = L2.num
inner join Logs L3 on L1.id = L3.id + 2 and L1.num = L3.num

注:内连接:所有满足条件的记录才会出现在结果中。
自连接:自连接是说一个表,连接到自己。

  1. 【题目来源】LeetCode - 超过经理收入的员工

你可能感兴趣的:(学习记录,sql)