# Description
邮件地址表:
+----+---------+
| Id | Email |
+----+---------+
| 1 | a@b.com |
| 2 | c@d.com |
| 3 | a@b.com |
+----+---------+
1
2
3
4
5
6
7
2
3
4
5
6
7
查找重复的邮件地址:
+---------+
| Email |
+---------+
| a@b.com |
+---------+
1
2
3
4
5
2
3
4
5
# Solution
对 Email 进行分组,如果并使用 COUNT 进行计数统计,结果大于等于 2 的表示 Email 重复。
SELECT
Email
FROM
Person
GROUP BY
Email
HAVING
COUNT( * ) >= 2;
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# SQL Schema
DROP TABLE
IF
EXISTS Person;
CREATE TABLE Person ( Id INT, Email VARCHAR ( 255 ) );
INSERT INTO Person ( Id, Email )
VALUES
( 1, 'a@b.com' ),
( 2, 'c@d.com' ),
( 3, 'a@b.com' );
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9