Middle
Šta vraćaju agregatne i neagregatne funkcije u SQL upitu?
sobes.tech АИ
Одговор од АИ
Агрегатне функције у SQL-у враћају једну вредност која је резултат израчунавања по групи редова. На пример, функције SUM(), COUNT(), AVG(), MAX(), MIN() агрегирају податке и враћају коначну вредност.
Неагрегатне функције (скаларне функције) применjuju се на појединачне вредности и враћају резултат за сваки ред. На пример, функције рада са низовима (UPPER(), LOWER()), математичке функције (ABS(), ROUND()) враћају трансформисану вредност за сваки запис.
Пример:
SELECT department_id, COUNT(*) AS employee_count
FROM employees
GROUP BY department_id;
Овде, COUNT(*) је агрегатна функција која враћа број запослених у сваком одељењу.
За разлику од тога:
SELECT employee_name, UPPER(employee_name) AS name_upper
FROM employees;
UPPER() је неагрегатна функција која враћа трансформисану вредност за сваки ред.