Sobes.tech
Middle

Mida tagastavad SQL päringus agregaat- ja mitteagregaatfunktsioonid?

sobes.tech AI

Vastus AI-lt

SQL-i kogufunktsioonid tagastavad ühe väärtuse, mis on arvutuse tulemus ridade grupi kohta. Näiteks, funktsioonid SUM(), COUNT(), AVG(), MAX(), MIN() koguvad andmeid ja tagastavad lõppväärtuse.

Mittekogufunktsioonid (skalaarfunktsioonid) rakenduvad üksikutele väärtustele ja tagastavad tulemuse iga rea kohta. Näiteks stringidega töötamise funktsioonid (UPPER(), LOWER()), matemaatilised funktsioonid (ABS(), ROUND()) tagastavad iga kirje jaoks muudetud väärtuse.

Näide:

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

Siin on COUNT(*) kogufunktsioon, mis tagastab iga osakonna töötajate arvu.

Vastupidiselt:

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

UPPER() on mittekogufunktsioon, mis tagastab iga rea jaoks muudetud väärtuse.