Middle
Co vracejí agregační a neagregační funkce v SQL dotazu?
sobes.tech AI
Odpověď od AI
Agregační funkce v SQL vracejí jednu hodnotu, která je výsledkem výpočtu nad skupinou řádků. Například funkce SUM(), COUNT(), AVG(), MAX(), MIN() agregují data a vracejí konečnou hodnotu.
Neagregační funkce (skalární funkce) se používají na jednotlivé hodnoty a vracejí výsledek pro každý řádek. Například funkce práce s řetězci (UPPER(), LOWER()), matematické funkce (ABS(), ROUND()) vracejí pro každý záznam transformovanou hodnotu.
Příklad:
SELECT department_id, COUNT(*) AS employee_count
FROM employees
GROUP BY department_id;
Zde je COUNT(*) agregační funkce, která vrací počet zaměstnanců v každém oddělení.
Naopak:
SELECT employee_name, UPPER(employee_name) AS name_upper
FROM employees;
UPPER() je neagregační funkce, která vrací pro každý řádek transformovanou hodnotu.