码迷,mamicode.com
首页 > 数据库 > 详细

oracle 查看删除重复数据

时间:2018-01-12 19:02:43      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:body   gpo   记录   注意   重复数   blog   delete   rowid   ora   

1、查询重复数据
select * from 表名 where 重复字段(一般为主键)in (select 重复字段 from 表名 group by 重复字段 having count(WF_OID)>1)


Select 重复字段,Count(*) From表名 Group By 重复字段 Having Count(*) > 1

 

2、删除重复数据
DELETE from 表名 WHERE (id) IN ( SELECT 重复字段 FROM 表名 GROUP BY 重复字段HAVING COUNT(重复字段) > 1) AND ROWID NOT IN (SELECT MIN(ROWID) FROM 表名GROUP BY 重复字段 HAVING COUNT(*) > 1);

注意脑子里记录一下删除前与删除后的数据数

oracle 查看删除重复数据

标签:body   gpo   记录   注意   重复数   blog   delete   rowid   ora   

原文地址:https://www.cnblogs.com/xiaoyu1994/p/8277284.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!