180. 连续出现的数字
编写一个 SQL 查询,查找所有至少连续出现三次的数字。
Id | Num |
---|---|
1 | 1 |
2 | 1 |
3 | 1 |
4 | 2 |
5 | 1 |
6 | 2 |
7 | 2 |
例如,给定上面的 Logs 表, 1 是唯一连续出现至少三次的数字。
ConsecutiveNums |
---|
1 |
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/consecutive-numbers
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
关键
- 连续三次
SELECT DISTINCT l1.Num ConsecutiveNums FROM `logs` l1,`logs` l2, `logs` l3
WHERE ((l1.id = l2.id-1 and l2.id +1 = l3.id) or
( l1.id - 1=l2.id AND l1.id+1 = l3.id)
OR(l1.id-1=l3.id AND l3.id-1=l2.id))
AND (l1.Num = l2.Num AND l2.Num = l3.Num)
ORDER BY l1.id
182. 查找重复的电子邮箱
编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。
示例:
Id | |
---|---|
1 | a@b.com |
2 | c@d.com |
3 | a@b.com |
根据以上输入,你的查询应返回以下结果:
a@b.com |
说明:所有电子邮箱都是小写字母。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/duplicate-emails
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
代码
SELECT Email FROM person
GROUP BY email
having count(email)>1