テーブルでは、列に複数の重複値が含まれる場合があり、個別の値のみをリストしたい場合があります。
DISTINCT
キーワードは、一意の個別の値を返すために使用されます。
SELECT句では、DISTINCTキーワードを指定することで、データ列の重複情報を削除し、一意の値を返すことができます。
SQL SELECT DISTINCT 構文
SELECT DISTINCT column_name,column_name FROM table_name;
例:
1. フィールドは 1 つだけです。重複チェック
フィールドの重複をチェックするとは、フィールド内の重複していないデータの列を選択することを意味します。
テーブルの例: psur_list
PLAN_NUMBER フィールドの重複排除、ステートメント:
SELECT DISTINCT PLAN_NUMBER FROM psur_list;
結果は次のとおりです:
2. 複数フィールドの重複排除
複数フィールドの重複排除とは、複数のフィールドで結合されたレコードと重複のないすべてのレコードを選択することを意味します
例テーブル: psur_list
PLAN_NUMBER および PRODUCT_NAME フィールドの重複排除、ステートメント:
SELECT DISTINCT PLAN_NUMBER,PRODUCT_NAME FROM psur_list;
結果は次のようになります:
期待される結果: 最初のパラメーター PLAN_NUMBER には一意の値のみを取得します
解決策 1: group_concat 関数を使用します
ステートメント: SELECT GROUP_CONCAT(DISTINCT PLAN_NUMBER) AS PLAN_NUMBER,PRODUCT_NAME FROM psur_list GROUP BY PLAN_NUMBER
解決策 2: group by
ステートメントを使用します: SELECT PLAN_NUMBER,PRODUCT_NAME FROM psur_list GROUP BY PLAN_NUMBER
結果は次のようになります:
関連知識の詳細については、PHP 中国語 Web サイト をご覧ください。 !