ホームページ  >  記事  >  データベース  >  MySQL で列ごとにグループ化された最大数を見つける方法

MySQL で列ごとにグループ化された最大数を見つける方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-25 09:01:28776ブラウズ

How to Find the Maximum Count in MySQL Grouped by a Column?

MySQL での最大数の検索

max(count(*) を使用して MySQL テーブル内のレコードの最大数を検索しようとする場合) 特定の列でグループ化された集計関数を使用すると、「グループ関数の使用が無効です」というエラーが発生する場合があります。このエラーは、count(*) 関数が max などの別の集計関数内で使用できない集計関数であるために発生します。

この問題を解決して、特定の列でグループ化されたレコードの最大数を取得するには、次の手順を実行します。次の代替アプローチを使用してください:

<code class="sql">SELECT name, COUNT(*) AS count_of_name
FROM table_name
GROUP BY name
ORDER BY count_of_name DESC
LIMIT 1</code>

このクエリでは:

  • name は結果をグループ化する列です。
  • COUNT(*)各グループ内の行数をカウントし、結果を count_of_name としてエイリアスします。
  • GROUP BY name は、結果を name 列でグループ化します。
  • ORDER BY count_of_name DESC は、結果を count_of_name の降順に並べます。 .
  • LIMIT 1 は、最大数のグループを表す最初の行のみを取得します。

以上がMySQL で列ごとにグループ化された最大数を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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