182. 查找重复的电子邮箱


182. 查找重复的电子邮箱

难度简单 234 收藏分享切换为英文接收动态反馈
SQL 架构
编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。
示例:
+—-+———+
| Id | Email   |
+—-+———+
| 1  | a@b.com |
| 2  | c@d.com |
| 3  | a@b.com |
+—-+———+

根据以上输入,你的查询应返回以下结果:
+———+
| Email   |
+———+
| a@b.com |
+———+

说明:所有电子邮箱都是小写字母。
ok

select distinct p1.email
FROM Person p1,
     Person p2
WHERE
    p1.Email = p2.Email AND p1.Id > p2.Id;

ok

select p1.email FROM Person p1 group by email having(count(1))>1;

文章作者:   future
版权声明:   本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 future !
 上一篇
剑指 Offer 63. 股票的最大利润 剑指 Offer 63. 股票的最大利润
https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/ class Solution { public int maxProfit(int
2020-10-17 future
下一篇 
196. 删除重复的电子邮箱 196. 删除重复的电子邮箱
196. 删除重复的电子邮箱难度简单 288编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 *Id **最小  *的那个。+—-+——————+| Id | Email            |+—
2020-10-17 future
  目录