力扣-数据库1

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

题目:

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

​ 自己的想法陷入了死胡同,发现在MySql中的Delete和Select不能同时运行!

后来看了大神的写法,顿时了解了!

1
2

delete p1 from Person p1, Person p2 where (p1.email = p2.email) and (p1.id > p2.id)

借鉴别人的想法:https://blog.csdn.net/mrlin6688/article/details/100537858