查找重復的電子郵箱(SQL語句)


編寫一個 SQL 查詢,查找 Person 表中所有重復的電子郵箱。

示例:

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

根據以上輸入,你的查詢應返回以下結果:

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

說明:所有電子郵箱都是小寫字母。

答案: 

select email , count(email) from Person group by Email

  

拓展:找相似郵箱: 

select email from person where email LIKE "%jiyanjiao@abc.com"

  

  重復郵箱大於等2次的郵箱:

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

  

  說明一下having的用法: sql中的having語句是在使用group by的時候使用的,通常where語句是在group by之前做數據篩選的,而having語句是對group by之后的結果進行篩選的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM