SQL 182 查找重复的电子邮箱
SQL架构
表: Person
±------------±--------+
| Column Name | Type |
±------------±--------+
| id | int |
| email | varchar |
±------------±--------+
id 是该表的主键列。
此表的每一行都包含一封电子邮件。电子邮件不包含大写字母。
编写一个 SQL 查询来报告所有重复的电子邮件。 请注意,可以保证电子邮件字段不为 NULL。
以 任意顺序 返回结果表。
查询结果格式如下例。
示例 1:
输入:
Person 表:
±—±--------+
| id | email |
±—±--------+
| 1 | a@b.com |
| 2 | c@d.com |
| 3 | a@b.com |
±—±--------+
输出:
±--------+
| Email |
±--------+
| a@b.com |
±--------+
解释: a@b.com 出现了两次。文章来源:https://www.toymoban.com/news/detail-526063.html
解决方案:
提供思路
1)sql默认查重首先想到,group by,having
2)参考其他,发现还可以GROUP BY 和临时表
上代码:
--1
select Email
from Person
group by Email
having count(Email) > 1;
--2
select Email from
(
select Email, count(Email) as num
from Person
group by Email
) as statistic
where num > 1;
以上是碰到的第一百八十二题,后续持续更新。感觉对你有帮助的小伙伴可以帮忙点个赞噢!
文章来源地址https://www.toymoban.com/news/detail-526063.html
到了这里,关于SQL 查找重复的电子邮箱的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!