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