ホームページ >データベース >mysql チュートリアル >MySQL で関連する列を含む DISTINCT 値を取得する方法

MySQL で関連する列を含む DISTINCT 値を取得する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-12-07 11:40:14966ブラウズ

How to Retrieve DISTINCT Values with Associated Columns in MySQL?

MySQL で関連付けられた列を使用した DISTINCT 結果の取得

MySQL で、特定の列 (例: FirstName) から一意の値を取得する必要がある場合) 他の列の対応する値 (ID や LastName など) が確実に保持されるようにするため、単純にDISTINCT キーワード。

たとえば、次の表を考えてみましょう:

ID FirstName LastName<br>1 John Doe<br>2 Bugs Bunny<br>3 John Johnson<br>

個別の FirstName 値を取得したい場合は、次のように DISTINCT を使用したくなるかもしれません:

SELECT DISTINCT FirstName FROM table;

ただし、この方法では FirstName 列のみが返され、対応する ID と LastName の値は提供されません。

目的の結果を達成するにはでは、次のように GROUP BY 句を利用できます:

SELECT ID, FirstName, LastName
FROM table
GROUP BY FirstName;

このクエリでは、FirstName がグループ化列として指定されています。その結果、個別の FirstName 値ごとに 1 行だけが返されます。さらに、クエリは、最初に出現した各 FirstName から対応する ID と LastName の値を取得します。

このアプローチを使用すると、結果セットは次のようになります:

ID FirstName LastName <br>1 ジョン・ドゥ<br>2 バグBunny<br>

このソリューションにより、正しい ID と LastName との関連付けを維持しながら、一意の FirstName 値を確実に取得できます。

以上がMySQL で関連する列を含む DISTINCT 値を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。