Sobes.tech
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.