oracle 查询数据库重复的字段

如果想要查找 表(table_name)中的重复数据(以 t.vol_name1 为依据)的sql语句如下:

select *

  from (select t.*,

               row_number() over(partition by t.vol_name1 order by vol_name2) rn

          from table_name t) t

 where t.rn > 1

该语句可以扩展为删除重复的数据,只需要在该sql 语句的外面嵌套一层 delete 语句就可以了。

你可能感兴趣的:(oracle 查询数据库重复的字段)