Heim > Fragen und Antworten > Hauptteil
Ich versuche die maximale Menge auf „max“ zu setzen Es ist ein Fehler aufgetreten:
Fehlercode: 1111. Ungültige Verwendung der Gruppenfunktion 0,000 Sekunden
SELECT max(count(*)) as max FROM ticket group by fan_fan_id;
Ich bin mir nicht sicher, wo das Problem liegt und würde mich über Hilfe hier freuen – und ich muss es ohne die Option „Limit 1“ beheben
P粉9492671212024-04-05 09:43:50
SQL 不允许像您所展示的示例那样嵌套聚合函数。
聚合函数的参数必须是标量表达式,而不是聚合表达式。
你可以这样做你想做的事:
SELECT MAX(c) FROM (SELECT COUNT(*) AS c FROM ticket GROUP BY fan_fan_id) AS t;
或者另一种方法是按值降序排序,并仅返回第一个计数:
SELECT COUNT(*) AS c FROM ticket GROUP BY fan_fan_id ORDER BY c DESC LIMIT 1;