編寫一個 SQL 查詢,查找?Person 表中所有重復的電子郵箱。
示例:
+----+---------+
| Id | Email ? |
+----+---------+
| 1 ?| a@b.com |
| 2 ?| c@d.com |
| 3 ?| a@b.com |
+----+---------+
根據以上輸入,你的查詢應返回以下結果:
+---------+
| Email ? |
+---------+
| a@b.com |
+---------+
說明:所有電子郵箱都是小寫字母。
思路:自連接,id不同郵箱相同即可找到。
select distinct A.email
from Person as A,Person as B
where A.Id<>B.Id and A.Email=B.Email;
或分組,條件是出現次數大于一:
select Email
from Person
group by Email
having count(Email) > 1;
?