Heim  >  Artikel  >  Datenbank  >  Wie finde ich die maximale Anzahl in MySQL, gruppiert nach einer Spalte?

Wie finde ich die maximale Anzahl in MySQL, gruppiert nach einer Spalte?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-25 09:01:28776Durchsuche

How to Find the Maximum Count in MySQL Grouped by a Column?

Ermitteln der maximalen Anzahl in MySQL

Beim Versuch, die maximale Anzahl von Datensätzen in einer MySQL-Tabelle mithilfe von max(count(*) zu ermitteln ) Aggregationsfunktion nach einer bestimmten Spalte gruppiert, kann die Fehlermeldung „Ungültige Verwendung der Gruppenfunktion“ auftreten. Dieser Fehler tritt auf, weil die Funktion count(*) eine Aggregatfunktion ist, die nicht innerhalb einer anderen Aggregatfunktion wie max. verwendet werden kann.

Um dieses Problem zu beheben und die maximale Anzahl von Datensätzen zu erhalten, die nach einer bestimmten Spalte gruppiert sind, können Sie dies tun Verwenden Sie den folgenden alternativen Ansatz:

<code class="sql">SELECT name, COUNT(*) AS count_of_name
FROM table_name
GROUP BY name
ORDER BY count_of_name DESC
LIMIT 1</code>

In dieser Abfrage:

  • Name ist die Spalte, nach der Sie die Ergebnisse gruppieren möchten.
  • COUNT(*) zählt die Anzahl der Zeilen in jeder Gruppe und gibt dem Ergebnis einen Alias ​​als count_of_name.
  • GROUP BY name gruppiert die Ergebnisse nach der Namensspalte.
  • ORDER BY count_of_name DESC ordnet die Ergebnisse in absteigender Reihenfolge von count_of_name .
  • LIMIT 1 ruft nur die erste Zeile ab, die die Gruppe mit der maximalen Anzahl darstellt.

Das obige ist der detaillierte Inhalt vonWie finde ich die maximale Anzahl in MySQL, gruppiert nach einer Spalte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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