1

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

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

当我做 aselect distinct (*)我得到一个号码x

当我做 aselect distinct ("every column but id")我得到一个号码y < x

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

4

1 回答 1

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

删除它们

  • 将上述查询中的行插入到临时表中
  • 从上面的查询中删除所有行,包括它们从表中的重复项
  • 将临时表中的行再次插入到您的表中
于 2013-06-13T12:41:50.937 回答