SQL练习:196. 删除重复的电子邮箱


编写一个SQL查询来删除 Person表中所有重复的电子邮件,在重复的邮件中只保留 Id 最小的邮件。

+----+------------------+
| Id | Email            |
+----+------------------+
| 1  | [email protected] |
| 2  | [email protected]  |
| 3  | [email protected] |
+----+------------------+
Id是这个表的主键.

例如,在运行查询之后,上面的 Person 表应显示以下几行:

+----+------------------+
| Id | Email            |
+----+------------------+
| 1  | [email protected] |
| 2  | [email protected]  |
+----+------------------+

DELETE p1  
FROM Person p1, Person p2  
WHERE p1.Email = p2.Email AND  
p1.Id > p2.Id

猜你喜欢

转载自blog.csdn.net/zhuoyue65/article/details/80359796