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 addressesGROUP BY cityHAVING 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 addressesGROUP BY city, street_nameHAVING avg(income) > 2 * median(income);