Sobes.tech
Middle

Ko atgriež atgriezeniskās un neatgriežiskās funkcijas SQL vaicājumā?

sobes.tech AI

Atbilde no AI

SQL aggregācijas funkcijas atgriež vienu vērtību, kas ir aprēķina rezultāts pēc rindu grupas. Piemēram, funkcijas SUM(), COUNT(), AVG(), MAX(), MIN() agregē datus un atgriež galīgo vērtību.

Neagregācijas funkcijas (skalāras funkcijas) tiek piemērotas atsevišķām vērtībām un katrai rindai atgriež rezultātu. Piemēram, virkņu apstrādes funkcijas (UPPER(), LOWER()), matemātiskās funkcijas (ABS(), ROUND()) katram ierakstam atgriež pārveidotu vērtību.

Piemērs:

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

Šeit COUNT(*) ir agregācijas funkcija, kas atgriež darbinieku skaitu katrā nodaļā.

Pretstatā:

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

UPPER() ir neagregācijas funkcija, kas katrai rindai atgriež pārveidotu vērtību.