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.

Übe es