LeetCode-182-查找重复的电子邮箱
本文讲解的是LeetCode-SQL的第182题目,题目名为:查找重复的电子邮箱。
难易程度:简单,做完发现是真的简单。
题目
下面是具体的题目:从给定的表Person中找出重复的电子邮箱
思路
个人方法1
根据每个邮箱Email进行分组统计,当统计的个数大于1,则表示该邮箱是重复的。同样代码运行两次,差别尽然这么大!
1 | select |
个人方法2
方法2的思路和方法1是类似的,只是使用一个中间结果表,最后通过where条件来过滤;方法1使用的having条件来过滤:
1 | select |
临时结果表t的效果:
参考方法
将给定的表进行自连接,连接的条件是:邮箱相同,但是Id号不同:
1 | select |