1. 程式人生 > 其它 >SQL刪除重複的電子郵箱

SQL刪除重複的電子郵箱

表: 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