`

笔记:Oracle查询重复数据并删除,只保留一条记录

阅读更多

转载自:http://www.uncletoo.com/html/oracle/1101.html

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)

分享到:
评论

相关推荐

    ORACLE DBA工作笔记 运维数据迁移与性能调优

    标题中提到的“ORACLE DBA工作笔记 运维数据迁移与性能调优”揭示了这本书籍主要围绕着Oracle数据库管理员(DBA)在日常工作中经常需要进行的两项关键任务:数据迁移和性能调优。作为一名Oracle DBA,不仅要负责...

    成功之路:Oracle11g学习笔记.pdf

    《成功之路:Oracle 11g学习笔记》专为开发人员编写,先引导开发新手熟悉Oracle环境,然后进入数据库开发,并要掌握项目开发中的一些技巧。开发技巧展示是《成功之路:Oracle 11g学习笔记》的一大特色(这一点很值得...

    成功之路:Oracle11g学习笔记

    资源名称:成功之路:Oracle 11g学习笔记内容简介:本书专为开发人员编写,先引导开发新手熟悉Oracle环境,然后进入数据库开发,并要掌握项目开发中的一些技巧。开发技巧展示是本书的一大特色(这一点很值得资深的...

    oracle笔记子查询

    oracle笔记子查询,有子查询相关的知识点笔记和具体的案例代码!

    Oracle查询操作的学习笔记

    - **删除数据**:使用`DELETE FROM`语句可以从表中删除记录。例如,`DELETE FROM users WHERE userid = 1;`。 #### 四、数据检索 - **去重查询**:使用`DISTINCT`关键字可以去除查询结果中的重复行。例如,`SELECT...

    【源代码】《涂抹Oracle-三思笔记之一步步学Oracle》

    2. SQL语言:Oracle数据库的操作主要通过SQL(结构化查询语言)进行,包括数据查询、插入、更新和删除等操作。熟悉SQL语法,尤其是PL/SQL(Oracle的扩展SQL)对于深入学习Oracle至关重要。 3. 表和索引:在Oracle中...

    oracle dba学习笔记

    标题:Oracle DBA 学习笔记 描述:学习使用维护 Oracle 数据库数年,对认为值得记录的 Oracle 维护脚本进行记录总结,存起来,虽然今后开源是方向,但不可否认 Oracle 仍然非常有水平的,在人类发展历史上相信一定...

    ORACLE学习笔记:日常应用、深入管理、性能优化.part1/2

    ORACLE学习笔记:日常应用、深入管理、性能优化.part1

    成功之路:Oracle_11g学习笔记17

    这些采集的数据默认保留7天后自动删除,但是管理员可以通过修改相关参数调整快照的频率和保留时间。此外,管理员也可以手动触发快照的采集。 生成AWR报告是实例调整的关键步骤。Oracle能够生成不同类型的AWR报告,...

    Oracle数据库课堂笔记

    第一讲:Oracle简介 Oracle数据库是由甲骨文公司开发的,提供了一整套数据存储、管理和检索解决方案。它支持多种操作系统和硬件平台,具有高可用性、高性能和安全性等特性。Oracle数据库采用SQL作为查询语言,同时...

    李兴华Oracle全部笔记

    李兴华Oracle全部笔记是一份详细记录了Oracle相关知识的学习资料,涵盖了从基础概念到高级特性的全面讲解。这些笔记可能是李兴华在深入研究Oracle后的心得体会,对于想要学习或提升Oracle技能的人来说是一份宝贵的...

    韩顺平Oracle教学笔记.docx

    韩顺平Oracle数据库教程笔记涵盖了Oracle数据库的基础知识和高级技术,涵盖了数据类型、查询语句、条件语句、排序语句、分组语句、联结语句、子查询、数据操作、视图、索引、存储过程、触发器、数据库设计、数据库...

    Oracle学习笔记 PDF

    ### Oracle学习笔记知识点详解 #### 一、Oracle简介 Oracle是一家知名的软件公司,以其数据库管理系统闻名全球。该公司成立于1977年,总部位于美国加利福尼亚州。Oracle不仅提供数据库解决方案,还涉及中间件、...

    Oracle学习笔记

    多表查询是 Oracle 中的一种基本查询方式,通过连接多个表来查询所需数据。在本篇笔记中,李兴华老师详细介绍了多表查询的基本语法,例如: ``` SELECT e.empno, e.ename, d.deptno, d.dname, d.loc FROM emp e, ...

    Oracle学习笔记.pdf

    Oracle是世界上最广泛使用的数据库管理系统之一,它提供了丰富的功能和组件,包括数据存储、查询优化、安全性、并发控制等。以下是对Oracle学习笔记中提到的一些关键知识点的详细解释: 1. **SQL执行顺序**: SQL...

    oracle_sql笔记

    游标是处理单条查询结果的机制,尤其在循环处理结果集时非常有用。Oracle提供了隐式游标和显式游标两种方式。 八、PL/SQL编程 PL/SQL是Oracle的存储过程语言,结合了SQL和过程式编程。它可以创建存储过程、函数、...

    达内,tarena,oracle笔记,oraclePPT课件,达内oracle笔记

    1. **Oracle数据库基础**:Oracle数据库基于客户-服务器模型,提供了一种高效、安全的数据存储和管理解决方案。它支持多种数据类型,如数值、字符串、日期、对象等,并具有强大的事务处理能力,保证了数据的一致性和...

    李兴华—oracle课堂笔记(全).rar

    2. **SQL语言**:Oracle支持结构化查询语言(SQL),笔记会详细介绍SQL的DML(数据操纵语言)操作,如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)用于创建、修改和删除数据库对象,如表、视图、索引等。...

    数据结构学习笔记排序算法:基数排序

    数据结构学习笔记排序算法:基数排序数据结构学习笔记排序算法:基数排序数据结构学习笔记排序算法:基数排序数据结构学习笔记排序算法:基数排序数据结构学习笔记排序算法:基数排序数据结构学习笔记排序算法:基数...

Global site tag (gtag.js) - Google Analytics