Heim  >  Fragen und Antworten  >  Hauptteil

MySQL-Operation, um die Maximalsummenfunktion zu erhalten

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粉139351297P粉139351297178 Tage vor386

Antworte allen(1)Ich werde antworten

  • P粉949267121

    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;

    Antwort
    0
  • StornierenAntwort