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.