`

oracle 重复数据处理的sql整理

 
阅读更多
Oracle 删除重复数据只留一条


1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断

select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1)


2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录

DELETE from 表 WHERE (rowid,id) IN ( SELECT MIN(ROWID),id FROM 表 GROUP BY id HAVING COUNT(id) > 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.rowid,a.Id,a.seq) in (select min(rowid), Id,seq from 表 group by Id,seq having count(*) > 1) 


5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录

select * from 表 a where (a.rowid,a.Id,a.seq) in (select min(rowid),Id,seq from 表 group by Id,seq having count(*) > 1) 



注意:如果查询的是结果集则不能使用ROWID 则可使用唯一区分的字段ID



分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    ORACLE__SQL.pdf SQL.Cookbook.pdf

    2. **数据清洗**:处理缺失值、异常值和重复数据的方法。 3. **数据转换**:如何通过SQL进行数据整理,如计算新列、拆分和合并字段。 4. **报表和分析**:如何构建复杂的报表,使用GROUP BY、HAVING和透视表进行...

    Oracle sql 函数大全 比较常用的一些 函数 整理

    Oracle SQL 函数大全 Oracle SQL 函数大全是指在 Oracle 数据库管理系统中用于处理和操作数据的函数集合。...在 Oracle SQL 中,我们可以使用这些函数来处理和操作字符串数据,提高数据处理的效率和准确性。

    Oracle内置SQL函数-分类整理大全(doc)

    ### Oracle内置SQL函数详解 #### 一、引言 Oracle作为全球领先的关系型数据库管理系统之一,在数据管理和存储方面发挥着至关重要的作用。...掌握这些函数对于提高SQL查询能力和数据处理效率具有重要意义。

    Oracle学习资料 自己整理的

    从给定的文件标题“Oracle学习资料 自己整理的”以及描述“从OCA到OCP内容,常用的命令和使用方法,技巧等”,我们可以提炼出一系列关于Oracle数据库管理与操作的关键知识点,涵盖从初级到高级的技能提升路径。...

    Oracle SQL 性能优化技巧

    - Oracle的共享池允许SQL语句缓存,避免重复解析,提高性能。这要求SQL语句完全相同(包括格式),并且绑定变量名称也要一致。 - 数据库管理员需要合理配置SGA中的共享池大小,以适应更多的共享SQL语句。 4. **...

    OracleSQL优化初步.ppt

    在SQL处理过程中,Oracle使用了一种称为“SQL PARSE”的机制,它可以缓存解析过的SQL语句在内存中的共享池,以提高执行效率和减少重复解析的时间。当提交新的SQL语句时,Oracle会在共享池中进行严格的字符级匹配来...

    万年老黄历sql数据文件

    描述部分提到,这个SQL数据文件经过了整理和优化,去除了不必要的连接和内容,以提供更干净、方便和实用的数据。这可能意味着原始数据源可能包含了一些冗余或不相关的链接,经过处理后,用户可以直接便捷地查询和...

    Oracle数据库编写基本的SQLSELECT语句[整理].pdf

    随着对SQL的深入理解,你还可以掌握更复杂的操作,如子查询、聚合函数(如COUNT, SUM, AVG等)、排序(ORDER BY)、分组(GROUP BY)以及更高级的连接操作,这些都将极大地提升你在数据处理方面的技能。

    oracle自学笔记-视频实例整理

    从给定的Oracle自学笔记和视频实例整理的内容中,我们可以提炼出一系列关于SQL查询和数据操作的重要知识点。以下是对这些知识点的详细解析: ### 1. 基本的SELECT语句 - **获取所有列**:`SELECT * FROM emp;` 这是...

    基于Excel和Oracle的专项普查及数据处理系统设计.pdf

    综上所述,基于Excel和Oracle的专项普查及数据处理系统设计涉及到了数据收集、整理、校验、规范以及最终的分析和输出等多个环节。设计者需确保普查模板的科学性、数据处理系统的准确性和高效性,以及数据库设计的...

    Oracle数据库学习指南

    47. 在客户端处理Oracle的数据行加锁问题 48. 怎样查看init_ora文件 49. 怎样快速查出Oracle 数据库中的锁等待 50. 怎样在SQLPlus中使用 '&' 来实现自定义参数变量? 51. 怎样在查询记录时给记录加锁 52. 自动...

    Oracle数据挖掘入门---Oracle数据库数据挖掘,筛选,数据仓库的入门教程

    掌握了数据挖掘的基本概念、流程和技术后,可以进一步深入学习更多高级的主题,如复杂算法的应用、大规模数据处理等。随着实践经验的积累,你将能够更加熟练地利用 Oracle 数据挖掘功能来解决实际问题。

    SQL在森林资源二类调查数据整理中的应用——以广西贺州市八步区项目为例.pdf

    SQL在森林资源二类调查数据整理中的应用 森林资源的二类调查是为了摸清森林、林地和林木资源的种类、数量、质量与分布,评价...随着信息技术的不断发展,SQL语言将继续在数据处理和数据库管理方面发挥着关键的作用。

    Oracle开发技术--整理

    Oracle开发技术涵盖了许多方面,包括数据库的基本概念、SQL语句的使用以及SQL*PLUS环境的掌握。以下是对这些知识点的详细解析: 1. **关系数据库的概念** - 主键(Primary Key):作为表中唯一标识一条记录的字段...

    oracle 删除重复数据

    在Oracle数据库管理中,删除重复数据是一项常见的任务,特别是在数据清洗和数据整理的过程中。本文将详细探讨如何在Oracle中处理部分字段重复以及完全重复的数据。 首先,针对部分字段重复的情况,我们可以采用以下...

    memcache多线程将ORACLE数据流生成扫描件

    标题中的“memcache多线程将ORACLE数据流生成扫描件”揭示了这个技术主题是关于使用Memcache处理Oracle数据库的数据,并且采用了多线程技术。让我们深入了解一下这两个关键概念。 1. Memcache:Memcache是一款广泛...

    SQL技巧全集-整理

    T-SQL的CASE表达式允许条件判断,WHILE循环用于重复执行代码块,以及TRY...CATCH结构用于错误处理。 5. **约束**:约束是保证数据完整性的规则,包括NOT NULL(不允许为空)、UNIQUE(唯一性)、PRIMARY KEY(主键...

    Oracle整理教程文件

    - **PL/SQL介绍**:Oracle的PL/SQL是SQL的扩展,提供过程式编程能力,用于编写存储过程、函数、触发器等。 - **块结构**:PL/SQL由声明部分、执行部分和异常处理部分组成,通过BEGIN、END关键字定义。 - **变量...

    Oracle技术大牛整理文档《Oracle 学习手册》

    索引的不足包括在小表、重复值较多的列、经常变动的数据、经常用作查询过滤器的列上建立索引可能不会带来预期的性能提升。同时,索引也不是随便建立的,应该选择在查询中频繁使用的列,且列的值分布较为均匀和唯一的...

    SQL廖雪峰基础知识整理.docx

    主流的关系数据库分为商用数据库(如Oracle、SQL Server、DB2)、开源数据库(如MySQL、PostgreSQL)、桌面数据库(如Microsoft Access)和嵌入式数据库(如Sqlite)。 2. SQL语言能力: - DDL:创建、删除和修改...

Global site tag (gtag.js) - Google Analytics