SQLで特定の列の重複を除去する方法


  1. DISTINCTキーワードを使用する方法: DISTINCTキーワードを使用すると、指定した列の重複を除去することができます。以下は例です。

    SELECT DISTINCT カラム名 FROM テーブル名;

    上記のクエリを実行すると、指定した列の重複が除去された結果が返されます。

  2. GROUP BY句を使用する方法: GROUP BY句を使用すると、指定した列の値でグループ化し、重複を除去することができます。以下は例です。

    SELECT カラム名 FROM テーブル名 GROUP BY カラム名;

    上記のクエリを実行すると、指定した列の値でグループ化され、重複が除去された結果が返されます。

  3. ROW_NUMBER()関数を使用する方法: ROW_NUMBER()関数を使用すると、各行に一意の番号を割り当てることができます。以下は例です。

    SELECT カラム名, ROW_NUMBER() OVER (PARTITION BY カラム名 ORDER BY カラム名) AS rn
    FROM テーブル名

    上記のクエリを実行すると、各行が一意の番号と共に返されます。重複がある場合、番号が異なるため、重複が除去された結果が得られます。