Heim > Datenbank > MySQL-Tutorial > Kann ich gruppierte Ergebnisse basierend auf der Zeilenanzahl filtern?

Kann ich gruppierte Ergebnisse basierend auf der Zeilenanzahl filtern?

Mary-Kate Olsen
Freigeben: 2025-01-01 03:24:09
Original
774 Leute haben es durchsucht

Can I Filter Grouped Results Based on Row Count?

Filtern basierend auf der Anzahl gruppierter Zeilen

Frage:

Können Ergebnisse gruppiert und anschließend basierend auf der Anzahl gefiltert werden? Zeilen in jeder Gruppe?

Beispiel Abfrage:

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

Antwort:

Um die gewünschte Filterung zu erreichen, sollte stattdessen die HAVING-Klausel verwendet werden:

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

Durch die Verwendung von HAVING können Sie Bedingungen angeben, die auf die gruppierten Ergebnisse angewendet werden, in diesem Fall die Filterung nach Gruppen mit mehr als einer Zeile.

Das obige ist der detaillierte Inhalt vonKann ich gruppierte Ergebnisse basierend auf der Zeilenanzahl filtern?. 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