ホームページ >データベース >mysql チュートリアル >SQL の特定の列から個別の値を選択するにはどうすればよいですか?
特定の列の DISTINCT 選択
DISTINCT キーワードは通常、重複のある行全体を除外しますが、個別の列が必要な場合もあります。特定の列のみの値。 Products テーブルからデータを取得するクエリのコンテキストでこれを実現する方法を見てみましょう。
元のクエリは Products テーブルからすべての列を取得します。
SELECT ID, Email, ProductName, ProductModel FROM Products
目的は次のとおりです。一意の電子メール アドレスを返すようにクエリを変更し、他の列での重複を許可します。これを実現するには、電子メールによるウィンドウ パーティションと一緒に ROW_NUMBER() 関数を利用できます。
SELECT * FROM ( SELECT ID, Email, ProductName, ProductModel, ROW_NUMBER() OVER(PARTITION BY Email ORDER BY ID DESC) rn FROM Products ) a WHERE rn = 1
この強化されたクエリの動作方法は次のとおりです。
その結果、この変更されたクエリは Products テーブルからすべての列を取得し、重複がないことを保証します。電子メール アドレスが存在します。
以上がSQL の特定の列から個別の値を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。