当前位置: 代码迷 >> 综合 >> plsql操作oracle数据库删除重复数据
  详细解决方案

plsql操作oracle数据库删除重复数据

热度:51   发布时间:2023-09-19 23:38:02.0

1.找出重复数据

select count(1),uuid  from ts.test group by uuid having count(1)>1 order by 1 desc ;---找出重复数据


select * from ts.test E WHERE E.ROWID > (SELECT MIN(X.ROWID)
FROM ts.test x WHERE X.UUID=E.UUID AND E.TRAN_DT=X.TRAN_DT);---找出重复数据

2.删除重复数据

delete  from ts.test E WHERE E.ROWID > (SELECT MIN(X.ROWID) FROM ts.test x WHERE X.UUID=E.UUID AND E.TRAN_DT=X.TRAN_DT);----删除一条

--delete from ts.test where uuid='2f1cfa5b492d45a18c036400e4176e06';----删除2条!!!不建议使用

 

  相关解决方案