ホームページ > データベース > mysql チュートリアル > 最大数を求めるときに MySQL で発生する「グループ関数の無効な使用」エラーを解決するにはどうすればよいですか?

最大数を求めるときに MySQL で発生する「グループ関数の無効な使用」エラーを解決するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-10-24 19:01:29
オリジナル
264 人が閲覧しました

How to Resolve the

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
ログイン後にコピー

クエリの説明

  • SELECT ステートメントは、名前列と各名前の数を別名 c として抽出します。 .
  • GROUP BY name 句は、name 列に基づいて結果をグループ化します。
  • ORDER BY c DESC 句は、カウント値に基づいて結果を降順に並べ替えます。
  • LIMIT 1 句は、最大カウント値を持つ最初の行のみをフェッチします。

以上が最大数を求めるときに MySQL で発生する「グループ関数の無効な使用」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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