oracle查询表内的重复数据,并删除重复数据

Posted 持.之.以.恒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle查询表内的重复数据,并删除重复数据相关的知识,希望对你有一定的参考价值。


---查询重复数据:

select *
     from user_tab u
      where u.aa003 in (select u.aa003 
        from user_tab u
           group by u.aa003   having count(*) > 1)

----删除重复数据:
delete from user_tab 
  where aa003 in (select aa003 from 
    user_tab group by aa003 having count(aa003) > 1) 
      and rowid not in (select min(rowid) from 
        user_tab group by aa003 having count(aa003 )>1) 


 

以上是关于oracle查询表内的重复数据,并删除重复数据的主要内容,如果未能解决你的问题,请参考以下文章

Oracle如何删除一张表内的重复数据,但保留最新的一条?

笔记:Oracle查询重复数据并删除,只保留一条记录

Oracle查询表里的重复数据方法

oracle如何查重复数据并显示出来?

sql删除重复数据且只保留一条?

如何确定Oracle数据库表中重复的记录