leetcode182查找重复的电子邮箱

leetcode 182 Duplicate Emails

Posted by BY on August 23, 2020

前言

持续更新了

正文

问题来源

本问题来自leetcode上的182题。

问题描述

编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。
表结构与数据

+----+---------+
| Id | Email   |
+----+---------+
| 1  | a@b.com |
| 2  | c@d.com |
| 3  | a@b.com |
+----+---------+

查询:

+---------+
| Email   |
+---------+
| a@b.com |
+---------+

分析:

select Email from Person group by Email having count(Email) > 1;
select distinct  p1.Email from Person p1, Person p2 where p1.Email = p2.Email and p1.Id != p2.Id;

第一种优于第二种

总结:

勤思考。

结语

不管怎么样好好加油。