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

Этот запрос отлично работает для меня, и я получил результат следующим образом.ERROR 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; 

Это приводит к ошибке

ОШИБКА 1111: Неправильное использование функции группы

Пожалуйста, помогите мне.

Я использую MySQL Cluster 7.3

+0

ОЦ ошибка curs, где есть ошибочное предположение об обертывающих слоях запросов с зависанием '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

ИЛИ

использовать текущий запрос в качестве подзапроса

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