2016-10-18 4 views
0
select count(*) from student 
group by branch 

このクエリは完全に私のために働いており、このような出力を得ました。エラー1111(HY000):MySQL Cluster 7.3でグループ関数の無効な使用

 
+----------+ 
| count(*) | 
+----------+ 
|  32 | 
|  27 | 
|  50 | 
|  52 | 
|  58 | 
|  57 | 
|  59 | 
+----------+ 

7セット(0.00秒) の行私は

select max(count(*)) from student group by branch; 

を使用するときにエラーが生じる

ERROR 1111:グループ機能の不正使用

私を助けてください。

私はMySQL Cluster 7.3を使用しています。

+0

エラーOCとして、あなたの現在のクエリを使用して使用することができますいずれかクエリの外側(後の)行に 'WHERE'または' GROUP BY'がついているクエリのラッピングレイヤが間違っているという前提がある – Drew

答えて

1

集計関数をネストすることはできません。サブクエリを使用する必要があります。

SELECT MAX(c) 
FROM (SELECT COUNT(*) AS c 
     FROM student 
     GROUP BY branch) AS t1 
0

SELECT COUNT(*) AS total FROM student GROUP BY branch ORDER BY total DESC LIMIT 1

OR

がサブクエリ

SELECT MAX(t.total) FROM (SELECT COUNT(*) AS total FROM student GROUP BY branch) AS t

関連する問題