Heim > Datenbank > MySQL-Tutorial > Wie kann ich SQL-Abfrageergebnisse basierend auf der Zeilenanzahl innerhalb von Gruppen filtern?

Wie kann ich SQL-Abfrageergebnisse basierend auf der Zeilenanzahl innerhalb von Gruppen filtern?

Patricia Arquette
Freigeben: 2024-12-30 21:22:10
Original
223 Leute haben es durchsucht

How Can I Filter SQL Query Results Based on Row Counts Within Groups?

Filtern nach Anzahl: Verwendung von HAVING für die aggregierte Abfragefilterung

In SQL ist es möglich, Daten basierend auf der Anzahl der übereinstimmenden Zeilen zu filtern ein bestimmtes Kriterium. Um dies zu erreichen, können Sie die HAVING-Klausel in Verbindung mit Aggregatfunktionen wie COUNT(*) verwenden.

Frage:

Können Sie Ergebnisse gruppieren und nach der Zahl filtern? Anzahl der Zeilen innerhalb einer Gruppe? Zum Beispiel:

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

Antwort:

Um basierend auf einer Aggregatfunktion wie COUNT(*) zu filtern, sollten Sie die HAVING-Klausel anstelle der WHERE-Klausel verwenden . Die HAVING-Klausel ist speziell zum Filtern von Datengruppen nach deren Aggregation konzipiert.

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

Diese Abfrage gruppiert die Zeilen in der Tabelle „mytable“ nach der Spalte „name“ und berechnet die Anzahl dafür jede Gruppe. Anschließend werden die Ergebnisse gefiltert, um nur die Gruppen einzubeziehen, deren Anzahl größer als 1 ist.

Das obige ist der detaillierte Inhalt vonWie kann ich SQL-Abfrageergebnisse basierend auf der Zeilenanzahl innerhalb von Gruppen 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