oracle查找、删除完全一样的数据

news/2024/7/7 15:53:51 标签: 数据库

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/Jian-Zhang/p/8709766.html


http://www.niftyadmin.cn/n/1051552.html

相关文章

CSS常用命名

1、CSS注释 /*-----------------------------------------FileName: base.cssAuthor: Libing     Version: 1.0.0 CreateDate: 2013-03-17Description:Contents:Modi…

数据结构与算法-4

1 - 双向链表 一种更复杂的链表是“双向链表”或“双面链表”。每个节点有两个链接:一个指向前一个节点,当此节点为第一个节点时,指向空值;而另一个指向下一个节点,当此节点为最后一个节点时,指向空值。 设…

web页面生成excel报表剖析

相信大家会经常遇到需要在web页面上给用户生成excel报表的情况。我刚好在最近的工作中遇到了, 下面是一个使用jxl包(一个开源的包)的实例。 //servlet中生成提供下载的excel文档的例程,这里用的是jxl包,当然也可以用a…

死锁产生的原因

索引使用不正确, 行级锁 dba手动误操作 lock后忘了unlock 正确的索引, 小事务 Error Code: 1786. Statement violates GTID consistency: CREATE TABLE ... SELECT. 方案1:设置全局参数,禁用GTID 方案2:分成2个语句&a…

单纯形算法、对偶单纯形算法(MATLAB实现)

单纯形算法 这里我用matlab来实现改进单纯形算法(用矩阵来求解)。可以看出,用矩阵描述,相较于单纯形表,过程要简洁得多,核心为用B−1B^{-1}B−1来实现求解, 代码如下: % 单纯形算…

[SHOI2017]期末考试

题目描述 有n位同学,每位同学都参加了全部的m门课程的期末考试,都在焦急的等待成绩的公布。 第i位同学希望在第ti天或之前得知所有课程的成绩。如果在第ti天,有至少一门课程的成绩没有公布,他就会等待最后公布成绩的课程公布成绩&…

method与static,native和synchronized

abstract的method是否可同时是static,是否可同时是 native,是否可同时是synchronized? abstract的method 不可以是static的, 因为抽象的方法是要被子类实现的, 而static与子类扯不上关系! native方法表示该方法要用另外一种依赖平…

数据结构与算法-5

冒泡排序 冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该…