我有一个包含30列的表,我想查找此表中的重复项,但我不知道哪个列有重复项。
这就是我不想使用的原因:
select column_name, count(column_name)
from table
group by column_name
having count (column_name) > 1;
因为这需要我必须重复所有30列。
有没有办法在一个查询中执行此操作?
答案 0 :(得分:0)
如果要使用group by cube
select column1, column2,..., column30,count(*)
from table
group by cube (column1, column2,..., column30)
having count (*) > 1;