ホームページ > データベース > mysql チュートリアル > MySQL で各ディーラーの最小値を持つ行を取得するにはどうすればよいですか?

MySQL で各ディーラーの最小値を持つ行を取得するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-30 16:50:13
オリジナル
480 人が閲覧しました

How to Retrieve the Row with the Lowest Value for Each Dealer in MySQL?

MySQL で各ディーラーの最低値を取得する

問題

列 ID、名前、値、およびディーラーを含むテーブルを含むデータベース内で、タスクは、一意の各行の最小値を持つ行をフェッチすることです。

解決策

方法 1:

SELECT t1.*
FROM your_table t1
JOIN (
  SELECT MIN(value) AS min_value, dealer
  FROM your_table
  GROUP BY dealer
) AS t2 ON t1.dealer = t2.dealer AND t1.value = t2.min_value;
ログイン後にコピー

方法 2 (推奨):

SELECT t1.*
FROM your_table t1
LEFT JOIN your_table t2
ON t1.dealer = t2.dealer AND t1.value > t2.value
WHERE t2.value IS NULL;
ログイン後にコピー

この問題は一般に「グループごとの最大値/最小値を保持する行」として知られています。とあるコラムの。」一般に、2 番目のソリューションは最初のソリューションよりも効率的です。

詳細については、MySQL マニュアルの対応するページを参照してください: https://dev.mysql.com/doc/refman/8.0/en/group -by-rows-max-min.html

以上がMySQL で各ディーラーの最小値を持つ行を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート