重複の可能性:
SQL で重複行を削除するには?
主キーのないテーブルと、エントリが重複する列があります。テーブルに 1 つのエントリを保持したまま、すべての重複を削除したいと考えています。助けてください
重複の可能性:
SQL で重複行を削除するには?
主キーのないテーブルと、エントリが重複する列があります。テーブルに 1 つのエントリを保持したまま、すべての重複を削除したいと考えています。助けてください
SQL Server 2005 以降を使用しているため、CTE を使用してこれを実行できます。
;WITH cte AS
(
SELECT ROW_NUMBER() OVER (PARTITION BY Col1, Col2, Col3 ORDER BY (SELECT 0)) RN
FROM yourtable
)
DELETE FROM cte
WHERE RN > 1
すべてのフィールドで Partition By を使用して Row_Number 関数を使用し、RN = 1 の行のみを保持します。
ストアド プロシージャとプロシージャの内部を作成します。
問題がある場合は、sp を書く必要があります。