Sobes.tech
Middle

Ką grąžina SQL užklausos agregatinės ir neagregatinės funkcijos?

sobes.tech AI

Atsakymas iš AI

SQL agregavimo funkcijos grąžina vieną reikšmę, kuri yra skaičiavimų rezultatas pagal eilutės grupę. Pavyzdžiui, funkcijos SUM(), COUNT(), AVG(), MAX(), MIN() agreguoja duomenis ir grąžina galutinę reikšmę.

Neagreguojančios funkcijos (skalarinės funkcijos) taikomos atskiriems reikšmėms ir grąžina rezultatą kiekvienai eilutei. Pavyzdžiui, eilutėmis dirbančios funkcijos (UPPER(), LOWER()), matematinės funkcijos (ABS(), ROUND()) grąžina transformuotą reikšmę kiekvienam įrašui.

Pavyzdys:

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

Čia COUNT(*) yra agregavimo funkcija, kuri grąžina darbuotojų skaičių kiekviename skyriuje.

Priešingu atveju:

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

UPPER() yra neagreguojanti funkcija, kuri grąžina transformuotą reikšmę kiekvienai eilutei.