HAVING
Filtere Gruppen, nachdem sie aggregiert wurden. WHERE filtert die Zeilen vorher.
Syntax
SELECT … GROUP BY column HAVING condition_on_an_aggregate;
Beispiel
SELECT customer_id, COUNT(*) AS orders FROM orders WHERE customer_id IS NOT NULL GROUP BY customer_id HAVING COUNT(*) >= 2;
Kunden, die mindestens zwei Bestellungen aufgegeben haben.
Verwendete Tabellen: orders. Probiere es unten in einer Lektion aus.
Häufige Fehler
- Bedingungen auf einfache Spalten gehören in WHERE, das ist schneller. Verwende HAVING nur für Bedingungen auf Aggregatfunktionen.