博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4.16 删除重复记录
阅读量:5809 次
发布时间:2019-06-18

本文共 802 字,大约阅读时间需要 2 分钟。

从表中删除重复记录,考虑如下所示的表:

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);

说明: group by后面的name是要删除的重复的那一列。

 

转载于:https://www.cnblogs.com/liang545621/p/7518756.html

你可能感兴趣的文章
从德国能源转型中学什么?
查看>>
《Android的设计与实现:卷I》——第1章 1.2Android体系结构
查看>>
《程序员度量:改善软件团队的分析学》一峰值和谷值
查看>>
《Linux高性能服务器编程》——3.10 拥塞控制
查看>>
OA知识:浅谈企业如何选型OA系统
查看>>
AI浪潮下,语音识别建模技术的演进 | 硬创公开课
查看>>
[原创干货]商业场景下的数据营销
查看>>
2017年视频监控领域的变革与发展预测
查看>>
mac下面的secureCRT默认保存不上密码
查看>>
未来WiFi技术新方向:传输、覆盖、能耗
查看>>
微软开发出政府专用Win10 更加易于管理和安全
查看>>
“黑暗大陆”非洲融入新能源开发大趋势
查看>>
虚拟现实技术在视频监控有市场吗?
查看>>
Inception:LinkedIn是如何利用异常日志实现服务监控的
查看>>
面对勒索病毒:补救用三招 防御是高招
查看>>
助力家庭大换洗 金羚洗衣机“化繁为简”
查看>>
AT&T全面开通WiFi通话功能
查看>>
OA办公系统如何实现费控管理?
查看>>
浅析呼叫中心行业发展的“三化”趋势
查看>>
武汉网络信息安全产业有望冲进三甲
查看>>