- 浏览: 75393 次
- 性别:
- 来自: 上海
文章分类
最新评论
第一种情况是:数据的完全重复
第二种情况是:部分数据的重复
第一种情况的解决方案:
select distinct * into #temp from tableName
delete from tableName
select * into tableName from #temp
drop table #temp
第二种情况的解决方案:
删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
delete from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
and rowid not in (select min(rowid) from people group by peopleId having count(peopleId )>1)
注:rowid为Oracle自带不用该.....
3、查找表中多余的重复记录(多个字段)
select * from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
delete from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)
5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
select * from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)
资料引用:http://www.knowsky.com/539381.html
发表评论
-
linux启动oracle
2014-11-07 17:53 5801:su - oracle 2: lsnrctl star ... -
oracle中job的interval设置方法
2013-01-08 14:11 1754oracle中job的interval设置方法 INTER ... -
Exception:com.mchange.v2.c3p0.impl.NewProxyConnection cannot be cast to oracle.j
2012-10-25 10:48 2712Exception:com.mchange.v2.c3p0.i ... -
oracle中的单行函数
2012-03-05 18:27 851单行函数的特征:1、单行函数对单行操作2、每行返回一个结果3、 ... -
oracle trunc to_char
2012-03-05 16:31 1072select to_char(sysdate,'yyyy') ... -
详细介绍ORACLE sqlplus命令(转)
2012-02-24 17:44 839一、ORACLE的启动和关闭1、在单机环境下要想启动或关闭 ... -
Oracle 使用SQL 查看表结构和索引(转)
2012-02-24 16:29 1025select dbms_metadata.get_ddl('T ... -
Oracle创建用户、表空间、导入导出(转)
2012-02-24 15:58 643//创建临时表空间create t ... -
oracle+lag和lead函数(转).
2012-02-23 16:41 971原文:http://blog.csdn.net/pilea ... -
Oracle函数大全(转)
2012-02-23 13:37 720来源:http://www.cnblogs.com/lulup ... -
详细介绍ORACLE sqlplus命令(转)
2012-02-23 13:34 1012来源:http://www.cnblogs.com ... -
ora-12154错误解决
2012-02-27 12:01 1832plsql developer 报:ora-12154错误 -
oracle 分页sql 语句比较
2012-02-23 17:53 841说说oracle分页的sql语句,分排序和不排序两种。 当 ... -
oracle 几个常用语句
2012-02-24 15:59 8081、复制表结构 create table tabl ... -
sql统计相同项个数并按名次显示
2012-02-16 16:40 1241现在有如下这样一个表: A表 ID Name time --- ... -
解决plsql中文乱码的问题
2012-02-16 16:38 1032xp 系统, plsql 中文显示乱码。 上网查找解决办法。1 ... -
Oracle排序
2012-02-16 16:35 870Oracle9i之前,中文是按 ... -
优化你的开发工具之-----PL/SQL
2012-02-16 16:34 1007优化你的开发工具之-----PL/SQL http://ww ... -
回写保存时报 错误代码: OPR4ONWY:U9IM8TAC:OI2DL65P
2012-02-16 16:19 2675写入到服务器时出错。 请检查以确保您已输入合适的值。 如果仍 ... -
如何更换BIEE登录界面样式
2012-02-15 17:55 1193拷贝productmessages.xml和logonmess ...
相关推荐
查询及删除重复记录的SQL语句1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断select * from 表 where Id in (select Id from 表 group by Id having count(Id) > 1)2、删除表中多余的重复记录,...
### Oracle删除重复记录性能分析 #### 一、背景与需求 在数据库管理中,经常会遇到数据清理的需求,尤其是在Oracle数据库中处理重复记录时。本文旨在通过对比几种不同的方法来删除Oracle中的重复记录,并分析其...
ORACLE 删除重复数据 在 ORACLE 数据库中,删除重复数据是一项常见的操作。重复数据的存在可能会导致数据不一致、查询效率下降等问题。今天,我们将介绍三种删除重复数据的方法,并对每种方法的执行时间进行比较。 ...
### Oracle删除表中的重复数据方法 在Oracle中删除表中的重复数据,可以采用多种策略,但通常涉及创建一个临时表来保存去重后的数据,然后用这个临时表覆盖原始表。这种方法可以避免直接修改原表带来的风险,确保...
oracle 删除重复数据的几种方法 在 Oracle 中,删除重复的数据是一种常见的操作。delete 操作可以用来删除重复的数据,但是需要根据实际情况选择合适的方法。下面将介绍四种删除重复数据的方法,每种方法都有其优...
这种方法适用于只需要删除重复记录中的某些行的情况。步骤如下: 1. **找出重复的记录**:首先,我们需要找到那些重复的记录。可以通过子查询来实现这一点。 ```sql SELECT age FROM ( SELECT age, COUNT(*) as...
在Oracle SQL中,删除重复数据并保留最新日期的实例是一个常见的数据清理任务,尤其是在具有历史记录或事务数据的数据库中。这个实例展示了如何通过SQL查询有效地处理这种情况。在这个例子中,我们有一个名为`abc`的...
### Oracle查询重复数据与删除重复记录方法 在Oracle数据库中,有时我们需要找出并处理重复的数据。这不仅可以提高数据质量,还能提升查询效率。本文将详细介绍几种常用的查询和删除Oracle数据库中重复记录的方法。...
Oracle 查询重复数据并删除,只保留一条记录 Oracle 是一种关系型数据库管理系统,广泛应用于企业级数据库管理。然而,在实际应用中,数据重复问题经常会出现,例如在资源目录在线编目的资源项子表中存在多条重发...
根据给定的文件标题、描述和部分内容,我们可以深入探讨Oracle数据库中删除重复记录的方法,这对于维护数据完整性和提高系统性能至关重要。以下将详细介绍几种在Oracle数据库中有效删除重复记录的技术。 ### 1. ...
### Oracle 下删除重复数据的方法及分析 #### 一、部分字段重复数据的处理 ##### 查询重复数据 在Oracle数据库中,经常会遇到表中存在部分字段重复的情况。为了找到这些重复的记录,我们可以使用以下SQL语句: `...
本文介绍了在Oracle数据库中如何有效识别和删除重复记录的方法。通过对表中的数据进行适当的清理,不仅可以提高数据质量,还能节省存储资源。希望本文能帮助您更好地管理和维护Oracle数据库中的数据。
在Oracle数据库管理中,处理数据冗余和删除重复项是一项重要的任务,这有助于维护数据的完整性和提升查询效率。本文将深入探讨Oracle中删除和处理重复数据的方法,特别是基于提供的内容,我们将详细解析如何通过SQL...
在Oracle数据库中,删除重复数据是一项常见的数据清洗任务,尤其当表设计不当时,重复数据可能导致数据不一致和分析错误。以下将详细解释如何在Oracle中处理这两种类型的重复数据问题:部分字段重复和完全重复记录。...
**ROWID**:在Oracle数据库中,每个表行都有一个唯一的ROWID,它是表行的物理地址。通过比较ROWID,我们可以轻易地找出那些具有相同字段值但不同ROWID的记录,即重复记录。 删除重复记录的SQL语句如下: ```sql ...
根据给定文件中的标题、描述、标签以及部分内容,本文将详细介绍在Oracle数据库中删除重复数据的几种方法。这些方法利用了ROWID、GROUP BY、DISTINCT等关键字来实现数据去重的功能。 ### 1. 使用ROWID进行去重 ...
- **解释**:此查询将返回所有重复行的关键字段组合及其重复次数。 2. **使用ROWID** - **原理**:ROWID是Oracle中用于唯一标识每条记录的一个特殊属性,利用ROWID可以快速定位到具体记录。 - **示例代码**: `...
Oracle 数据库中删除重复数据的方法是一项常见的数据清洗任务,尤其在大数据量的环境中,确保数据的唯一性和准确性至关重要。以下是一些针对不同情况的 Oracle SQL 语句,用于查找和删除重复数据: 1. **根据单个...