Heim > Datenbank > MySQL-Tutorial > Wie kann ich Gruppen basierend auf der Zeilenanzahl filtern, nachdem ich Daten gruppiert habe?

Wie kann ich Gruppen basierend auf der Zeilenanzahl filtern, nachdem ich Daten gruppiert habe?

Linda Hamilton
Freigeben: 2024-12-29 21:38:47
Original
351 Leute haben es durchsucht

How Can I Filter Groups Based on Row Count After Grouping Data?

Gruppieren und Filtern nach Anzahl

Es ist möglich, Ergebnisse durch Zählen von Zeilen in Gruppen zu aggregieren und die Ergebnisse dann basierend auf der Anzahl zu filtern. Sie können dies mithilfe der HAVING-Klausel erreichen, mit der Sie eine Filterbedingung auf eine Aggregatfunktion anwenden können.

Verwendung:

Die folgende Abfrage zeigt, wie HAVING verwendet wird So filtern Sie Ergebnisse nach Anzahl:

SELECT name, COUNT(*)
FROM mytable
GROUP BY name
HAVING COUNT(*) > 1
Nach dem Login kopieren

In dieser Abfrage gruppieren wir zunächst die Zeilen in der „mytable“ nach der Spalte „name“. Die Aggregatfunktion COUNT(*) zählt die Anzahl der Zeilen in jeder Gruppe. Anschließend filtert die HAVING-Klausel die Ergebnisse, um nur Gruppen mit einer Anzahl größer als 1 einzuschließen.

Beispiel:

Beachten Sie die folgende Tabelle:

name
John
Mary
John
Jane
Jane
Mark

Die obige Abfrage gibt das folgende Ergebnis zurück:

name COUNT(*)
John 2
Jane 2

Wie Sie sehen können, ist nur der „John“ und „Jane“-Gruppen werden zurückgegeben, da ihre Anzahl größer als 1 ist.

Das obige ist der detaillierte Inhalt vonWie kann ich Gruppen basierend auf der Zeilenanzahl filtern, nachdem ich Daten gruppiert habe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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