搜索重复记录,而不知道哪个列在Oracle中具有重复值

时间:2016-09-05 08:03:05

标签: sql oracle duplicates oracle12c

我有一个包含30列的表,我想查找此表中的重复项,但我不知道哪个列有重复项。

这就是我不想使用的原因:

select column_name, count(column_name)
from table
group by column_name
having count (column_name) > 1;

因为这需要我必须重复所有30列。

有没有办法在一个查询中执行此操作?

1 个答案:

答案 0 :(得分:0)

如果要使用group by cube

检查所有组合
select column1, column2,..., column30,count(*)
from table
group by cube (column1, column2,..., column30)
having count (*) > 1;