Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie kann der Fehler „Ungültige Verwendung der Gruppenfunktion' in MySQL beim Ermitteln der maximalen Anzahl behoben werden?

Susan Sarandon
Freigeben: 2024-10-24 19:01:29
Original
175 Leute haben es durchsucht

How to Resolve the

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Abfrageerklärung

  • Die SELECT-Anweisung extrahiert die Namensspalte und die Anzahl jedes Namens als Alias ​​c .
  • Die GROUP BY-Namensklausel gruppiert die Ergebnisse basierend auf der Namensspalte.
  • Die ORDER BY c DESC-Klausel sortiert die Ergebnisse in absteigender Reihenfolge basierend auf den Zählwerten.
  • Die LIMIT 1-Klausel ruft nur die erste Zeile mit dem maximalen Zählwert ab.

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!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!