码迷,mamicode.com
首页 > 其他好文 > 详细

4.16 删除重复记录

时间:2017-09-14 10:19:45      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:group by   ini   mini   sel   arc   arch   har   table   删除   

从表中删除重复记录,考虑如下所示的表:
create table dupes (id integer,name varchar(10));
insert into dupes values (1,‘NOPOLEON‘);
insert into dupes values (2,‘DYNAMITE‘);
insert into dupes values (3,‘DYNAMITE‘);
insert into dupes values (4,‘SHE SELLS‘);
insert into dupes values (5,‘SEA SHELLS‘);
insert into dupes values (6,‘SEA SHELLS‘);
insert into dupes values (7,‘SEA SHELLS‘);

select * from dupes order by 1;
+------+------------+
| id   | name       |
+------+------------+
|    1 | NOPOLEON   |
|    2 | DYNAMITE   |
|    3 | DYNAMITE   |
|    4 | SHE SELLS  |
|    5 | SEA SHELLS |
|    6 | SEA SHELLS |
|    7 | SEA SHELLS |
+------+------------+

 

解决方案:

 delete from dupes 
 where id not in 
 (select minid from 
  (select min(id) as minid from dupes group by name) 
 b);

4.16 删除重复记录

标签:group by   ini   mini   sel   arc   arch   har   table   删除   

原文地址:http://www.cnblogs.com/liang545621/p/7518756.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!