博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL-删除重复数据
阅读量:4973 次
发布时间:2019-06-12

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

查询及删除重复记录的SQL语句

1.查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断

select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1)

2.删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录

DELETE from 表 WHERE (id) IN ( SELECT id FROM 表 GROUP BY id HAVING COUNT(id) > 1) AND ROWID NOT IN (SELECT MIN(ROWID) FROM 表 GROUP BY id HAVING COUNT(*) > 1);

3.查找表中多余的重复记录(多个字段)

select * from 表 a where (a.Id,a.seq) in(select Id,seq from 表 group by Id,seq having count(*) > 1);

4.删除表中多余的重复记录(多个字段),只留有rowid最小的记录

delete from 表 a where (a.Id,a.seq) in (select Id,seq from 表 group by Id,seq having count( * ) > 1) and rowid not in (select min(rowid) from 表 group by Id,seq having count( * )>1);

5.查找表中多余的重复记录(多个字段),不包含rowid最小的记录

select * from 表 a where (a.Id,a.seq) in (select Id,seq from 表 group by Id,seq having count( * ) > 1) and rowid not in (select min(rowid) from 表 group by Id,seq having count( * )>1);

转载于:https://www.cnblogs.com/wyid/p/11284067.html

你可能感兴趣的文章
Leetcode:Best Time to Buy and Sell Stock
查看>>
HYSBZ 1901 Dynamic Rankings
查看>>
IE8下jQuery改变png图片透明度时出现的黑边问题
查看>>
FTP两种工作模式:主动模式(Active FTP)和被动模式介绍
查看>>
Promise
查看>>
iphone开发视频教程下载
查看>>
javascript - 一种对象赋值方式
查看>>
闰年测试
查看>>
jQuery的一些笔记
查看>>
2019的hdu暑假作业(欢迎纠错)
查看>>
(转)MySQL登陆后提示符的修改
查看>>
从优化到再优化,最长公共子串
查看>>
HDU2191多重背包例题
查看>>
渗透测试简单了解
查看>>
How to: Specify the Web Server for Web Projects in Visual Studio
查看>>
Power BI 安装注册教程
查看>>
RuntimeException和Exception区别
查看>>
C++外观模式和组合模式
查看>>
20180603_升级Win10后,远程连接桌面连接,出现身份验证错误!
查看>>
fiddler学习笔记&&基本使用
查看>>