![]()
Met HAVING filter je de resultaten na het groeperen. Dit is nodig omdat WHERE werkt vóór het groeperen en je daarmee geen groepsfuncties kunt gebruiken. In HAVING mag je wél groepsfuncties gebruiken zoals COUNT(), AVG(), SUM(), MAX() en MIN().
Voorbeeld: toon alleen bodems die meer dan één keer zijn besteld:
SELECT bodemcode, COUNT(*) AS aantal_besteld_per_bodem
FROM besteldepizza
GROUP BY bodemcode
HAVING COUNT(*) > 1;
| bodemcode | aantal_besteld_per_bodem |
|---|---|
| 1 | 2788 |
| 2 | 2905 |
| 3 | 140 |