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
Mary-Kate OlsenOriginal
2025-01-01 03:24:09804Durchsuche

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

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

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!

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