问题描述:
编写一个SQL查询,查找Person表中所有重复的电子邮箱。
示例:
+----+---------+
| Id | Email |
+----+---------+
| 1 | a@b.com |
| 2 | c@d.com |
| 3 | a@b.com |
+----+---------+
根据以上输入,你的查询应返回以下结果:
+---------+
| Email |
+---------+
| a@b.com |
+---------+
算法设计与分析:
方法一:使用group by和count(),将Email的数量查询出来,并取别名为num,再在查出来的子集中将email的数目大于1 的邮箱查出来:
select
Email
from
(
select
Email,count(Email) as num
from
Person
gr

本文介绍两种使用SQL查询Person表中重复电子邮箱的方法。方法一使用groupby和count()函数,将Email数量查询并筛选出数量大于1的邮箱。方法二是使用groupby结合having条件,直接筛选出出现次数大于1的Email。
最低0.47元/天 解锁文章
728

被折叠的 条评论
为什么被折叠?



