oracle 删除重复记录的高效方法
2017-07-11 11:50
393 查看
1、小部分删除重复
DELETE T
WHERE (COL1,COL2) IN
(SELECT COL1,COL2 FROM T GROUP BY COL1,COL2 HAVING COUNT(*) > 1)
AND
ROWID NOT IN
(SELECT MIN(ROWID) FROM T GROUP BY COL1,COL2 HAVING COUNT(*) > 1)
2、大部份记录有重复记录
DELETE T WHERE ROWID NOT IN
(SELECT MIN(ROWID) FROM T GROUP BY COL1,COL2)
3、其他写法
DELETE T WHERE ROWID IN
(SELECT A.ROWID FROM T A,T B
WHERE A.COL1=B.COL1 AND A.COL2 = B.COL2 AND A.ROWID > B.ROWID)
DELETE T
WHERE (COL1,COL2) IN
(SELECT COL1,COL2 FROM T GROUP BY COL1,COL2 HAVING COUNT(*) > 1)
AND
ROWID NOT IN
(SELECT MIN(ROWID) FROM T GROUP BY COL1,COL2 HAVING COUNT(*) > 1)
2、大部份记录有重复记录
DELETE T WHERE ROWID NOT IN
(SELECT MIN(ROWID) FROM T GROUP BY COL1,COL2)
3、其他写法
DELETE T WHERE ROWID IN
(SELECT A.ROWID FROM T A,T B
WHERE A.COL1=B.COL1 AND A.COL2 = B.COL2 AND A.ROWID > B.ROWID)
相关文章推荐
- ORACLE中最高效的删除重复记录方法
- Oracle最高效的删除重复记录方法
- Oracle删除重复记录oracle 删除重复记录的高效方法 && mysql 删除重复记录方法
- oracle最高效的删除重复记录方法
- 高效删除Oracle中重复数据的方法
- SQL技巧1:Oracle中删除重复记录方法
- Oracle删除重复记录的方法
- Oracle删除重复记录的几种常用方法
- 最高效的删除重复记录方法
- oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录)
- Oracle删除部分字段重复和完全重复记录的方法
- Oracle中查找和删除重复记录方法简介
- oracle删除重复记录的方法
- Oracle:高效删除Oracle中重复数据的方法
- ORACLE删除重复记录方法
- 最高效的删除重复记录方法
- Oracle删除重复记录的方法
- 最高效的删除ORACLE中重复纪录的方法
- oracle查找及删除重复记录的几种方法
- ORACLE删除重复记录方法