SQL刪除重複的電子郵箱
阿新 • • 發佈:2022-03-27
表: Person
+-------------+---------+
| Column Name | Type |
+-------------+---------+
| id | int |
| email | varchar |
+-------------+---------+
id是該表的主鍵列。
該表的每一行包含一封電子郵件。電子郵件將不包含大寫字母。
編寫一個SQL查詢來 刪除 所有重複的電子郵件,只保留一個id最小的唯一電子郵件。
以 任意順序 返回結果表。
查詢結果格式如下所示。
示例 1:
輸入:
Person 表:
+----+------------------+
| id | email |
+----+------------------+
| 1 | [email protected] |
| 2 | [email protected] |
| 3 | [email protected] |
+----+------------------+
輸出:
+----+------------------+
| id | email |
+----+------------------+
| 1 | [email protected] |
| 2 | [email protected] |
+----+------------------+
解釋: [email protected]重複兩次。我們保留最小的Id = 1。
來源:力扣(LeetCode)
1.
SELECT p1.* FROM Person p1, Person p2 WHERE p1.Email = p2.Email