概要

次のスクリプトを使用して、Microsoft SQL Server テーブルから重複する行を削除できます。

   SELECT DISTINCT *      INTO duplicate_table      FROM original_table      GROUP BY key_value      HAVING COUNT(key_value) > 1   DELETE original_table      WHERE key_value      IN (SELECT key_value             FROM duplicate_table)   INSERT original_table      SELECT *         FROM duplicate_table     DROP TABLE duplicate_table

このスクリプトを実行すると、次の手順に従います。

  1. 元のテーブルの重複行の1つのインスタンスを、重複したテーブルに移動します。

  2. 複製テーブルにも存在する、元のテーブルのすべての行を削除します。

  3. 重複したテーブルの行が元のテーブルに戻されます。

  4. 重複するテーブルが削除されます。

詳細情報

この方法は簡単です。 ただし、重複テーブルを一時的に構築するには、データベース内に十分な領域がある必要があります。

ヘルプを表示

スキルを磨く
トレーニングの探索
新機能を最初に入手
Microsoft Insider に参加する

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?

ご意見をいただきありがとうございます。

×