ホームページ >データベース >mysql チュートリアル >SQL テーブル内の各グループの最大値を見つけるにはどうすればよいですか?
テーブル内の各グループの最大値を取得します
テーブル内の各グループの最大値を取得する一般的な方法は、サブクエリを使用して各グループの最大値を決定し、そのサブクエリを使用して関連するレコードをフィルタリングして選択することです。
提供されているサンプルテーブルを検討してください:
<code><h2>名称 数值 其他列</h2><p>泵 1 8000.0 内容1<br></br>泵 1 10000.0 内容2<br></br>泵 1 10000.0 内容3<br></br>泵 2 3043 内容4<br></br>泵 2 4594 内容5<br></br>泵 2 6165 内容6<br></br></p></code>
各ポンプの最大値を取得するには、次のクエリを使用できます:
<code>SELECT name, MAX(value) FROM out_pumptable GROUP BY name</code>
このクエリは、名前列でレコードをグループ化し、各グループ内の最大値を計算して、各ポンプの最高値を提供します。
「GROUP BY」句は、このクエリで重要な役割を果たします。レコードをグループ化することで、各グループ内の値に対して集計関数 (「MAX」) を実行できるようになり、各ポンプの最大値を効果的に特定できます。
このクエリを使用すると、次の結果が得られます:
<code><h2>名称 数值</h2><p>泵 1 10000.0<br></br>泵 2 6165.0<br></br></p></code>
この結果はポンプ 1 とポンプ 2 の最大値を提供し、特定のグループ内で同じ値を持つ複数のエントリの問題を解決します。
以上がSQL テーブル内の各グループの最大値を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。