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

本文共 922 字,大约阅读时间需要 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/devin818/p/5508350.html

你可能感兴趣的文章
Android 通过HTTPCLINET GET请求互联网数据
查看>>
web app常用 meta
查看>>
补码 左移与右移 32位系统
查看>>
《PhoneApplicationPage》应用程序栏
查看>>
关于自定义adapter使用getApplicationContext()影响主题
查看>>
Spring事务管理
查看>>
手机网站 点击非menu区域 ,隐藏menu
查看>>
IOS开发之KVC与KVO简述
查看>>
12月15日学习内容整理:Django的分页器
查看>>
【数论 - 除法表达式】
查看>>
关于最近字符流学习的整理
查看>>
Ubuntu vimrc 和 bashrc 配置
查看>>
团队作业-第五周-测试与调试
查看>>
uva-11205-枚举子集
查看>>
Java 示例代码笔记(遗忘点)
查看>>
python 之 'and' 和 'or'
查看>>
angularjs的input防抖
查看>>
导致少白头的三个真凶
查看>>
disruptor 入门 一
查看>>
JavaScript高级程序设计(第三版)学习笔记8、9、10章
查看>>