数据库练习——leetcode(182):查找所有重复的电子邮箱(如何查找一个字段中重复的数字group by 与having)

查找所有重复的电子邮箱(如何查找一个字段中重复的数字)

题目

在这里插入图片描述

解析

思路一:子查询

先利用group by按相同的email分成一个组,做聚合统计,将每个email的数量计算出来,形成一个表,再在这个表里查询count(email)大于2的数量:

select Email,count(Email) as num from Person group by Email;

在这里插入图片描述
将上表作为被查询的表:

select Email from (select Email, count(Email) as num
from Person group by Email) as a where num >1;

思路二:group by 和 having

select Email from Person group by Email having count(Email)>1;

发布了49 篇原创文章 · 获赞 2 · 访问量 1821

猜你喜欢

转载自blog.csdn.net/liuluTL/article/details/105022829