Oracle DISTINCTで複数のフィールドを使用して重複を削除する方法
OracleではDISTINCTキーワードを使って複数の列で重複を除去できます。構文は次のとおりです。
SELECT DISTINCT 列1、列2、…
FROM テーブル名;
column1 や column2 などのフィールドは重複を削除する必要があり、table_name は問い合わせるテーブル名です。
例えば、customersという名前のテーブルがあり、id、name、emailというフィールドがある場合、nameとemailフィールドを重複なく取り出すには、以下のSQL文を使用できます。
DISTINCT name, email を SELECT
FROM customers;
重複がないnameとemailフィールドの結果セットが返されるようになります。