題目描述
編寫(xiě)一個(gè) SQL 查詢(xún),來(lái)刪除 Person 表中所有重復(fù)的電子郵箱,重復(fù)的郵箱里只保留 Id 最小 的那個(gè)。
+----+------------------+
| Id | Email |
+----+------------------+
| 1 | john@example.com |
| 2 | bob@example.com |
| 3 | john@example.com |
+----+------------------+
Id 是這個(gè)表的主鍵。
例如,在運(yùn)行你的查詢(xún)語(yǔ)句之后,上面的 Person 表應(yīng)返回以下幾行:
+----+------------------+
| Id | Email |
+----+------------------+
| 1 | john@example.com |
| 2 | bob@example.com |
+----+------------------+
分析
連表, 連表的條件是a.Email = b.Email
代碼
DELETE
a
FROM
Person a,
Person b
WHERE
a.Email = b.Email AND a.Id > b.Id
;
題目鏈接
https://leetcode-cn.com/problems/delete-duplicate-emails/description/