Sobes.tech
Middle

Wat retourneren de geaggregeerde en niet-geaggregeerde functies in een SQL-query?

sobes.tech AI

Antwoord van AI

De aggregatiefuncties in SQL geven één waarde terug, die het resultaat is van de berekening over een groep rijen. Bijvoorbeeld, functies SUM(), COUNT(), AVG(), MAX(), MIN() aggregeren gegevens en geven een eindwaarde terug.

Niet-aggregerende functies (skalare functies) worden toegepast op individuele waarden en geven voor elke rij een resultaat. Bijvoorbeeld, stringfuncties (UPPER(), LOWER()), wiskundige functies (ABS(), ROUND()) geven voor elke record een getransformeerde waarde.

Voorbeeld:

SELECT department_id, COUNT(*) AS employee_count
FROM employees
GROUP BY department_id;

Hier is COUNT(*) een aggregatiefunctie die het aantal werknemers in elke afdeling teruggeeft.

In tegenstelling:

SELECT employee_name, UPPER(employee_name) AS name_upper
FROM employees;

UPPER() is een niet-aggregatiefunctie die voor elke rij een getransformeerde waarde teruggeeft.