如何在大表中选择重复的行/记录

时间:2013-06-13 12:39:53

标签: sql database oracle duplicates

我有一个包含35列的Oracle表,其中一列是唯一的ID。

此表有一些重复的条目/行。

当我执行select distinct (*)时,我得到一个号码x

当我执行select distinct ("every column but id")时,我得到一个号码y < x

无论如何我可以从这张表中获得那些重复的列吗? 减号没有帮助。

1 个答案:

答案 0 :(得分:2)

SELECT ("every column but id")
FROM yourTable
GROUP BY
("every column but id")
HAVING COUNT(*) > 1

删除它们

  • 将上述查询中的行插入临时表
  • 从上面的查询中删除所有行,包括表中的重复项
  • 将临时表中的行再次插入到表中