Sobes.tech
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() је неагрегатна функција која враћа трансформисану вредност за сваки ред.