MySQL を使用して最大数を取得する方法
MySQL で、グループ化された値の最大数を検索しようとすると問題が発生する場合があります。次のコマンドを使用して特定の列ごとに実行します:
mysql> select max(count(*)) from emp1 group by name; ERROR 1111 (HY000): Invalid use of group function
エラーについて
エラーが発生するのは、MySQL では max や count などの集計関数を一緒に使用することが許可されていないためです。別の関数内の引数。代わりに、count などのグループ関数を GROUP BY 句で直接使用する必要があります。
正しい SQL クエリ
名前列によってグループ化された値の最大数を正しく見つけるにはでは、次の変更されたクエリを使用します。
SELECT name, COUNT(*) AS c FROM emp1 GROUP BY name ORDER BY c DESC LIMIT 1
クエリの説明
以上が最大数を求めるときに MySQL で発生する「グループ関数の無効な使用」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。