MySQL-Operation, um die Maximalsummenfunktion zu erhalten
P粉139351297
P粉139351297 2024-04-04 17:49:26
0
1
503

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粉139351297
P粉139351297

Antworte allen(1)
P粉949267121

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;
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage