博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4.16 删除重复记录
阅读量:5776 次
发布时间: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

你可能感兴趣的文章
云南去年有望实现151万贫困人口净脱贫
查看>>
Java架构师面试题系列整理(大全)
查看>>
延伸产业链 中国产粮大省向“精深”问发展
查看>>
消费贷用户70%月收入低于5000元 80、90后是主要人群
查看>>
2018年内蒙古外贸首次突破1000亿元
查看>>
CTOR有助于BCH石墨烯技术更上一层楼
查看>>
被遗忘的CSS
查看>>
Webpack中的sourcemap以及如何在生产和开发环境中合理的设置sourcemap的类型
查看>>
做完小程序项目、老板给我加了6k薪资~
查看>>
java工程师linux命令,这篇文章就够了
查看>>
关于React生命周期的学习
查看>>
webpack雪碧图生成
查看>>
搭建智能合约开发环境Remix IDE及使用
查看>>
Spring Cloud构建微服务架构—服务消费基础
查看>>
RAC实践采坑指北
查看>>
runtime运行时 isa指针 SEL方法选择器 IMP函数指针 Method方法 runtime消息机制 runtime的使用...
查看>>
LeetCode36.有效的数独 JavaScript
查看>>
Scrapy基本用法
查看>>
PAT A1030 动态规划
查看>>
自制一个 elasticsearch-spring-boot-starter
查看>>