Junior — Middle
In welke delen van een SQL-query kunnen aggregatiefuncties worden gebruikt om het resultaat te beperken?
sobes.tech AI
Antwoord van AI
De aggregatiefuncties in SQL (bijvoorbeeld COUNT, SUM, AVG, MAX, MIN) kunnen in de volgende delen van een query worden gebruikt om het resultaat te beperken:
- In de SELECT-sectie om aggregaten te berekenen per groep of voor de hele dataset.
- In de HAVING-sectie om groepen te filteren nadat de aggregatiefuncties zijn toegepast.
Belangrijk: aggregatiefuncties kunnen niet in WHERE worden gebruikt, omdat WHERE de rijen filtert voordat ze worden gegroepeerd. Om het resultaat op basis van aggregaten te beperken, wordt HAVING gebruikt.
Voorbeeld:
SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department
HAVING COUNT(*) > 5;
Hier beperkt HAVING het resultaat tot alleen die afdelingen met meer dan 5 werknemers.