HAVING en SQL-combinaties

WHERE vs HAVING

WHERE filtert rijen vóór het groeperen. HAVING filtert groepen ná GROUP BY.

Combinatie ORDER BY + GROUP BY + HAVING

Gebruik deze combinatie om samenvattingen te maken, alleen relevante groepen te tonen en die vervolgens te sorteren.

SELECT land, SUM(omzet) AS totale_omzet
FROM verkopen
WHERE jaar = 2025
GROUP BY land
HAVING SUM(omzet) > 100000
ORDER BY totale_omzet DESC;

Combinatie met COUNT

SELECT categorie, COUNT(*) AS aantal_orders
FROM orders
GROUP BY categorie
HAVING COUNT(*) >= 10
ORDER BY aantal_orders DESC;