1

35 列の Oracle テーブルがあり、そのうちの 1 つは一意の ID です。

このテーブルには、重複するエントリ/行がいくつかあります。

私がするとき、select distinct (*)私は番号を取得しますx

私がするとき、select 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 に答える