So rufen Sie die maximale Anzahl mit MySQL ab
In MySQL kann beim Versuch, die maximale Anzahl gruppierter Werte zu ermitteln, ein Problem auftreten durch eine bestimmte Spalte mit dem folgenden Befehl:
mysql> select max(count(*)) from emp1 group by name; ERROR 1111 (HY000): Invalid use of group function
Verstehen des Fehlers
Der Fehler tritt auf, weil MySQL die Verwendung von Aggregatfunktionen wie max und count together as nicht zulässt Argumente innerhalb einer anderen Funktion. Stattdessen müssen Gruppenfunktionen wie count direkt in der GROUP BY-Klausel verwendet werden.
Korrekte SQL-Abfrage
Um die maximale Anzahl der nach der Namensspalte gruppierten Werte korrekt zu ermitteln , verwenden Sie die folgende modifizierte Abfrage:
SELECT name, COUNT(*) AS c FROM emp1 GROUP BY name ORDER BY c DESC LIMIT 1
Abfrageerklärung
Das obige ist der detaillierte Inhalt vonWie kann der Fehler „Ungültige Verwendung der Gruppenfunktion' in MySQL beim Ermitteln der maximalen Anzahl behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!