SQL Serverで重複データを削除する方法は?

SQL Server では、DISTINCT キーワードを使用して重複するデータを排除することができます。例えば、table1 というテーブルがあり、その中に column1 という列がある場合、重複しない column1 の値をクエリする場合は、以下のSQLクエリ文を使用することができます:

SELECT DISTINCT column1
FROM table1;

column1 の値が重複しないように返されます。重複するデータを削除したい場合は、ROW_NUMBER() 関数とCTE(Common Table Expression)を使用します。以下は例です:

WITH CTE AS (
  SELECT column1,
         ROW_NUMBER() OVER (PARTITION BY column1 ORDER BY (SELECT 0)) AS rn
  FROM table1
)
DELETE FROM CTE
WHERE rn > 1;

このクエリはテーブル内の重複データを削除し、各重複データの最初のレコードを保持します。削除操作を実行する前に、重要なデータを誤って削除することを防ぐために、データのバックアップを取ってください。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds