转载自: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 11g学习笔记》专为开发人员编写,先引导开发新手熟悉Oracle环境,然后进入数据库开发,并要掌握项目开发中的一些技巧。开发技巧展示是《成功之路:Oracle 11g学习笔记》的一大特色(这一点很值得...
资源名称:成功之路:Oracle 11g学习笔记内容简介:本书专为开发人员编写,先引导开发新手熟悉Oracle环境,然后进入数据库开发,并要掌握项目开发中的一些技巧。开发技巧展示是本书的一大特色(这一点很值得资深的...
oracle笔记子查询,有子查询相关的知识点笔记和具体的案例代码!
- **删除数据**:使用`DELETE FROM`语句可以从表中删除记录。例如,`DELETE FROM users WHERE userid = 1;`。 #### 四、数据检索 - **去重查询**:使用`DISTINCT`关键字可以去除查询结果中的重复行。例如,`SELECT...
2. SQL语言:Oracle数据库的操作主要通过SQL(结构化查询语言)进行,包括数据查询、插入、更新和删除等操作。熟悉SQL语法,尤其是PL/SQL(Oracle的扩展SQL)对于深入学习Oracle至关重要。 3. 表和索引:在Oracle中...
标题:Oracle DBA 学习笔记 描述:学习使用维护 Oracle 数据库数年,对认为值得记录的 Oracle 维护脚本进行记录总结,存起来,虽然今后开源是方向,但不可否认 Oracle 仍然非常有水平的,在人类发展历史上相信一定...
ORACLE学习笔记:日常应用、深入管理、性能优化.part1
这些采集的数据默认保留7天后自动删除,但是管理员可以通过修改相关参数调整快照的频率和保留时间。此外,管理员也可以手动触发快照的采集。 生成AWR报告是实例调整的关键步骤。Oracle能够生成不同类型的AWR报告,...
第一讲:Oracle简介 Oracle数据库是由甲骨文公司开发的,提供了一整套数据存储、管理和检索解决方案。它支持多种操作系统和硬件平台,具有高可用性、高性能和安全性等特性。Oracle数据库采用SQL作为查询语言,同时...
- **数据类型**:Oracle支持多种数据类型,包括数值型(NUMBER)、字符型(VARCHAR2, CHAR)、日期型(DATE)等。 - **创建表**:使用`CREATE TABLE table_name (column_name data_type constraints);`语句。 - **删除表**...
李兴华Oracle全部笔记是一份详细记录了Oracle相关知识的学习资料,涵盖了从基础概念到高级特性的全面讲解。这些笔记可能是李兴华在深入研究Oracle后的心得体会,对于想要学习或提升Oracle技能的人来说是一份宝贵的...
韩顺平Oracle数据库教程笔记涵盖了Oracle数据库的基础知识和高级技术,涵盖了数据类型、查询语句、条件语句、排序语句、分组语句、联结语句、子查询、数据操作、视图、索引、存储过程、触发器、数据库设计、数据库...
### Oracle学习笔记知识点详解 #### 一、Oracle简介 Oracle是一家知名的软件公司,以其数据库管理系统闻名全球。该公司成立于1977年,总部位于美国加利福尼亚州。Oracle不仅提供数据库解决方案,还涉及中间件、...
多表查询是 Oracle 中的一种基本查询方式,通过连接多个表来查询所需数据。在本篇笔记中,李兴华老师详细介绍了多表查询的基本语法,例如: ``` SELECT e.empno, e.ename, d.deptno, d.dname, d.loc FROM emp e, ...
Oracle是世界上最广泛使用的数据库管理系统之一,它提供了丰富的功能和组件,包括数据存储、查询优化、安全性、并发控制等。以下是对Oracle学习笔记中提到的一些关键知识点的详细解释: 1. **SQL执行顺序**: SQL...
游标是处理单条查询结果的机制,尤其在循环处理结果集时非常有用。Oracle提供了隐式游标和显式游标两种方式。 八、PL/SQL编程 PL/SQL是Oracle的存储过程语言,结合了SQL和过程式编程。它可以创建存储过程、函数、...
1. **Oracle数据库基础**:Oracle数据库基于客户-服务器模型,提供了一种高效、安全的数据存储和管理解决方案。它支持多种数据类型,如数值、字符串、日期、对象等,并具有强大的事务处理能力,保证了数据的一致性和...
2. **SQL语言**:Oracle支持结构化查询语言(SQL),笔记会详细介绍SQL的DML(数据操纵语言)操作,如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)用于创建、修改和删除数据库对象,如表、视图、索引等。...
数据结构学习笔记排序算法:基数排序数据结构学习笔记排序算法:基数排序数据结构学习笔记排序算法:基数排序数据结构学习笔记排序算法:基数排序数据结构学习笔记排序算法:基数排序数据结构学习笔记排序算法:基数...