個人開発者をサポートするQ&Aツール

個人開発者・フリーランスエンジニア・リモートプログラマの
問題解決をサポートするサービスです

登録不要ですぐに質問を開始できます

「Invalid use of group function」のエラー

解決済 40pt 1件

MySqlで以下のSQL文を実行しているのですが、エラーが出ています

Group Byでグルーピングした結果をCountで件数を出し、その最も多かった名前を抽出したいと思っています

よろしくお願い致します。

エラー

#1111 Invalid use of group function

SQL

SELECT 
    e.name, 
    MAX(COUNT(e.id))
FROM 
    employee e 
GROUP BY 
    e.id 
mysql
ベストアンサーに選ばれた回答
HAVING句を使ってもいけそうですが、簡単にやるならこれでどうでしょうか?

SELECT 
	name, 
	MAX(cnt) 
FROM 
	(
		SELECT 
			e.name, 
    			COUNT(e.id) AS cnt
		FROM 
    			employee e 
		GROUP BY 
  			 e.id 
	) x

回答の編集

この質問はすでに終了しているため変更できません

動きました!ありがとうございます!

名もなきエンジニアのプロフィール画像 名もなきエンジニア

回答

この質問はすでに終了しているため、回答できません