编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。
示例:

根据以上输入,你的查询应返回以下结果:

说明:所有电子邮箱都是小写字母。
方法一:
select Email from Person group by email having count(email)>1
执行用时:345 ms
已经战胜 69.06 % 的 mysql 提交记录
方法二:
select distinct p2.Email from (SELECT *,count(id) as c FROM `person` group by email) as p
left join person p2 on p.email=p2.Email where p.c>1;
执行用时:414 ms
已经战胜 35.69 % 的 mysql 提交记录

本文提供两种SQL查询方法,用于从Person表中找出所有重复的电子邮箱,通过group by和having子句,或是使用子查询结合left join实现,旨在帮助数据库管理员或开发者高效解决数据清洗中的重复项问题。
434

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



