杨大伟在路上

大数据第38天—Mysql练习题9-杨大伟

删除重复的电子邮箱

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

展示效果:

IdEmail
1 john@example.com
2 bob@example.com
1 Create table If Not Exists Person (Id int, email varchar(255));
2 
3 insert into Person (Id, email) values (1, 'john@example.com');
4 insert into Person (Id, email) values (2, 'bob@example.com');
5 insert into Person (Id, email) values (3, 'john@example.com');

最终SQL:

1 DELETE 
2       p1 
3 FROM 
4       Person p1,
5       Person p2
6 WHERE
7       p1.Email = p2.Email AND p1.Id > p2.Id;

 

posted on 2020-08-14 17:52  浪子逆行  阅读(178)  评论(0编辑  收藏  举报

导航