DB2 テーブルの重複レコードを削除するにはどうすればよいですか? だまされたグループごとに 1 つのレコードを残しておきたい。
1770 次
1 に答える
1
- 重複を排除したいテーブルとまったく同じ列を持つ別のテーブル「no_dups」を作成します。(個々の行を簡単に識別できるようにするために、ID 列を追加することもできます)。
- 「no_dups」に挿入し、元のテーブルから個別の column1、column2...columnN を選択します。「個別の選択」は、元のテーブルの重複ごとに1行のみを返す必要があります。そうでない場合は、列のリストを変更するか、データを詳しく調べる必要があるかもしれません。重複データのように見えるかもしれませんが、実際にはそうではありません。
- ステップ 2 が完了すると、元のテーブルが作成され、「no_dups」には重複のないすべての行が含まれます。この時点で、テーブルを削除して名前を変更する、オリジナルからすべてを削除してオリジナルに挿入する、no_dups から * を選択するなど、さまざまなことができます。
- 重複を特定する際に問題が発生し、ID 列を「no_dups」に追加した場合は、ID 列の値を使用して行を 1 つずつ削除できるはずです。
于 2010-09-13T15:40:56.260 に答える