oracle 删除重复记录
查询及删除重复记录的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)
(资源库 www.zyku.net)
您可能感兴趣的文章
- 12-10MySQL 删除user为空的用户
- 12-09如何卸载删除windows服务
- 09-17Docker容器镜像删除的方法
- 09-04阿里云ECS关闭和删除阿里云盾(安骑士)的方法
- 08-04php利用redis实现分页列表,新增,删除功能
- 02-16Vim 多行剪切、复制和删除功能
- 12-01MySQL root用户被删除的解决方法
- 11-29Navicat删除MySQL表数据后,ID自增不能从1开始的解决方
- 07-28CentOS系统中彻底删除MySQL数据库的方法
- 07-28基于JS实现移动端左滑删除功能
- 01-19知音影视app-知音影视app应用软件功能
- 11-22Ubuntu16.04 调整屏幕分辨率的方法
- 02-28WordPress隐藏后台核心,插件和主题的更
- 01-08iqoo9pro分屏方法汇总
- 12-29极北运动-极北运动应用软件功能介绍
- 11-24猫耳fm青少年模式怎样开启
- 10-20iwatch7如何配对手机
- 12-30特效拍照相机-特效拍照相机应用软件功
- 10-20百度上线“闪电算法”,移动页面首屏加
- 02-01红米k30管理热点连接人数方法
最近更新
阅读排行
猜你喜欢
- 04-08小米手机设置视频通话美颜教程
- 01-08Peztio-Peztio应用软件功能介绍
- 12-30练氪-练氪应用软件功能介绍
- 01-11一帆视频-一帆视频应用软件功能介绍
- 01-14我i南阳理工-我i南阳理工应用软件功能
- 01-11小猴扫描王-小猴扫描王应用软件功能介
- 03-30iqooneo5护眼模式开启步骤教程
- 01-13dedecms列表页调用文章正文内容的方法
- 01-08西柚壁纸-西柚壁纸应用软件功能介绍
- 01-28华为相机笑脸抓拍开启方法