Sobes.tech
Middle

Čo vracajú agregačné a neagregačné funkcie v SQL dotaze?

sobes.tech AI

Odpoveď od AI

Agragačné funkcie v SQL vracajú jednu hodnotu, ktorá je výsledkom výpočtu nad skupinou riadkov. Napríklad funkcie SUM(), COUNT(), AVG(), MAX(), MIN() agregujú dáta a vracajú konečnú hodnotu.

Neagregačné funkcie (skalárne funkcie) sa používajú na jednotlivé hodnoty a vracajú výsledok pre každý riadok. Napríklad funkcie práce s reťazcami (UPPER(), LOWER()), matematické funkcie (ABS(), ROUND()) vracajú pre každý záznam transformovanú hodnotu.

Príklad:

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

Tu je COUNT(*) agregačná funkcia, ktorá vracia počet zamestnancov v každom oddelení.

Naopak:

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

UPPER() je neagregačná funkcia, ktorá vracia pre každý riadok transformovanú hodnotu.