Zum Inhalt springen

HAVING-Klausel

Die HAVING-Klausel kann nach der GROUP BY-Klausel verwendet werden, um Filterkriterien nach Abschluss der Gruppierung anzugeben. Syntaktisch ist die HAVING-Klausel identisch mit der WHERE-Klausel, aber während die WHERE-Klausel vor der Gruppierung greift, greift HAVING danach.

Beispiele

Zählt die Einträge in der Tabelle addresses, die zu jeder unterschiedlichen city gehören, und filtert Städte mit einer Anzahl unter 50 heraus:

SELECT city, count(*)
FROM addresses
GROUP BY city
HAVING count(*) >= 50;

Berechnet das durchschnittliche Einkommen pro Stadt und street_name und filtert Städte heraus, deren durchschnittliches income größer als das Doppelte des Median-income ist:

SELECT city, street_name, avg(income)
FROM addresses
GROUP BY city, street_name
HAVING avg(income) > 2 * median(income);

Syntax