Verwenden Sie die HAVING-Klausel, um Gruppen in MySQL-Gruppierungsabfragen zu filtern: Begrenzen Sie den Umfang der Gruppe und filtern Sie die Gruppe basierend auf dem Gruppenaggregatwert, z. B. um Kundengruppen mit einem durchschnittlichen Bestellwert von mehr als 100 $ zu finden. Vergleichen Sie aggregierte Gruppenwerte, z. B. das Finden von Kundengruppen mit einer Gesamtbestellungszahl von mehr als 10. Verwenden Sie Aggregatfunktionen wie SUM(), AVG(), COUNT() usw. Der Unterschied zur WHERE-Klausel besteht darin, dass die WHERE-Klausel einzelne Zeilen filtert, während die HAVING-Klausel Gruppen filtert.
Verwendung der HAVING-Klausel in MySQL
HAVING-Klausel wird zum Filtern von Gruppen in gruppierten Abfragen verwendet. Sie ähnelt der WHERE-Klausel, wird jedoch zum Filtern von Datengruppen anstelle einzelner Zeilen verwendet.
Syntax:
<code class="sql">SELECT ... GROUP BY ... HAVING condition</code>
Verwendung:
<code class="sql">SELECT customer_id FROM orders GROUP BY customer_id HAVING AVG(order_value) > 100;</code>
<code class="sql">SELECT customer_id FROM orders GROUP BY customer_id HAVING COUNT(*) > 10;</code>
Beispiel:
Ermitteln Sie den Durchschnittspreis für jede Produktkategorie und zeigen Sie nur Kategorien mit einem Durchschnittspreis von mehr als 100 $ an:
<code class="sql">SELECT category_name, AVG(product_price) AS average_price FROM products GROUP BY category_name HAVING average_price > 100;</code>
Das obige ist der detaillierte Inhalt vonSo verwenden Sie „Having' in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!