HAVING-Klausel wird zum Filtern gruppierter Daten verwendet. Die Syntax lautet: SELECTaggregat_functions(column_name) FROM table_name GROUP BY columns_name HAVING-Bedingung;. Es kann nach Aggregatfunktionen filtern und Spalten, Konstanten oder Operatoren gruppieren. Die folgende Abfrage filtert beispielsweise Gruppen mit mindestens 3 Artikeln in der Bestellung und einem Gesamtbetrag von mehr als 100 $ heraus: SELECT COUNT(DISTINCT order_id) AS order_count FROMorders GROUP BY cus
HAVING-Klausel in SQL
Die Rolle der HAVING-Klausel: Die
HAVING-Klausel wird zum Filtern gruppierter Daten verwendet. Sie ähnelt der WHERE-Klausel, wird jedoch zum Filtern aggregierter Ergebnisse anstelle von Rohdaten verwendet. Syntax der
HAVING-Klausel:
<code>SELECT aggregate_functions(column_name) FROM table_name GROUP BY column_name HAVING condition;</code>
Bedingungen:
Bedingungen in der HAVING-Klausel können Folgendes umfassen:
Verwendung der HAVING-Klausel:
HAVING-Klausel kann in einer Vielzahl von Szenarien verwendet werden, z. B.:
Beispiel:
Aufträge abfragen, die die folgenden Bedingungen erfüllen:
SELECT COUNT(DISTINCT order_id) AS order_count
FROM orders
GROUP BY customer_id
HAVING SUM(total_amount) > 100 AND COUNT(DISTINCT product_id) >= 3;Hinweis:
- HAVING-Klausel kann nur nach der GROUP BY-Klausel verwendet werden.
- HAVING-Klausel kann nur aggregierte Ergebnisse filtern, nicht Originaldaten.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie „Having' in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!