考虑到这种SQL用到的还是比较多,故在此记录一下。
问题 从表中删除重复的记录,考虑如下表结构信息:
create table dupes (id integer,name varchar(10));
insert into dupes values(1,'NAPOLEON');
insert into dupes values(2,'DYNAMITE');
insert into dupes values(3,'DYNAMITE');
insert into dupes values(4,'SHE SELLS');
insert into dupes values(5,'SHE SELLS');
insert into dupes values(6,'SHE SELLS');
insert into dupes values(7,'SHE SELLS');
select * from dupes order by 1;
对于每个像“SHE SELLS”这样重复的姓名组,只任意保留其中一个的ID,并将其余的记录删除掉。
解决方案如下:
delete from dupes where id not in (select min(id) from dupes group by name)
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
sql删除表中重复记录方法,很实用啊,我用过此方法。
删除重复记录 删除数据表中的重复记录,包括MySQL、SQL Server、Oracle等
sql查询表中某字段下所有重复的记录,删除某字段下重复记录最小的那笔记录
该文档是本人在实验过程中遇到的一个需求,之后解决了,特此写一个文档,实现一条SQL语句删除数据库某一个表中重复的记录。(重复的记录只保留一条,其他的被删除)
在SQL中删除重复记录(多种方法).有兴趣的可以下载
SQL重复记录查询与删除 过滤重复字记录,单字段重复,重复的只显示1条记录,并且显示出所有字段 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 只能显示哪些记录是重复的。 2、删除表中...
在SQL中删除重复记录多种方法在SQL中删除重复记录多种方法
用SQL删除重复记录的N种方法 用SQL删除重复记录的N种方法
最基本的四种SQL语句删除重复记录的方法
如下sql,找出重复的记录,和重复记录中ID值最小的记录(表中ID为自增长) select MIN(ID) as id, StructSN ,Date,UserID,StarCount,COUNT(StructSN) as c from T_Dor_StructStar where Date >= '20160919' group ...
查询SQL重复记录的几种方法总结,删除SQL重复记录查
SQL,删除重复记录的方法,详细介绍了4种常用方法,将重复记录删除 只保留1条记录
本文介绍了用四种方法教你如何用SQL语句删除重复记录。
我刚学习sql查询时,删除表中重复记录就是我遇到的一个难题,困扰了我好久,估计可能还会有和我遇到一样问题的朋友,现在我总结了一下,拿出来与大家分享!(此文档0分下载,送给朋友)
SQL语句查询所有的重复记录,删除所有的重复记录,查找指定的重复记录
教你如何在SQL数据库后台通过SQL语句删除重复SQL记录。
查询及删除oracle重复记录的SQL语句
筛选重复行,删除重复行 使用游标来实现。 delete from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) and rowid not in (select min(rowid)...
主要介绍了Sql Server里删除数据表中重复记录的例子,本文给出了3种操作方法,需要的朋友可以参考下
使用Oracle查询并删除重复记录的SQL语句