Sobes.tech
Middle

Ce returnează funcțiile agregate și cele non-agregate într-o interogare SQL?

sobes.tech AI

Răspuns de la AI

Funcțiile de agregare în SQL returnează o singură valoare, care este rezultatul calculului asupra unui grup de rânduri. De exemplu, funcțiile SUM(), COUNT(), AVG(), MAX(), MIN() agregă datele și returnează o valoare finală.

Funcțiile non-agregate (funcții scalare) se aplică valorilor individuale și returnează rezultatul pentru fiecare rând. De exemplu, funcțiile de lucru cu șiruri (UPPER(), LOWER()), funcțiile matematice (ABS(), ROUND()) returnează o valoare transformată pentru fiecare înregistrare.

Exemplu:

SELECT department_id, COUNT(*) AS employee_count
FROM employees
GROUP BY department_id;

Aici, COUNT(*) este o funcție de agregare care returnează numărul de angajați din fiecare departament.

În contrast:

SELECT employee_name, UPPER(employee_name) AS name_upper
FROM employees;

UPPER() este o funcție non-agregată care returnează o valoare transformată pentru fiecare rând.