Die HAVING-Klausel wurde zu SQL hinzugefügt, weil das Schlüsselwort WHERE nicht mit Aggregatfunktionen verwendet werden kann.
Beispiel-Abfrage
Ausgangstabelle:
Inhalt der Beispielabfrage: Wir haben untereinander mehrere User-IDs, zu denen jeweils ein Datum zugeordnet ist. Wir wollen mit der Abfrage herausfinden, wie viele Nutzer wir pro Tag hatten. Wir gruppieren, deshalb anhand des Datums und zählen die Anzahl der Nutzer. ZUSÄTZLICH wollen wir aber ausschließlich die Tage angezeigt bekommen, die mindestens 8 Nutzer hatten:
SELECT
event_date_user,
COUNT(user_pseudo_id) AS count_user,
FROM `privat-327611.analytics_266663932.base`
GROUP BY event_date_user
HAVING count_user >= 8