Sobes.tech
Middle

Mit adnak vissza az aggregált és nem aggregált függvények egy SQL lekérdezésben?

sobes.tech MI

Válasz az MI-től

Az SQL-ben az aggregáló függvények egy értéket adnak vissza, amely egy csoport sorainak számításának eredménye. Például az SUM(), COUNT(), AVG(), MAX(), MIN() függvények összegzik az adatokat, és végső értéket adnak vissza.

A nem aggregáló (szkáráris) függvények egyedi értékekre alkalmazhatók, és minden sorhoz eredményt adnak. Például szövegkezelő függvények (UPPER(), LOWER()), matematikai függvények (ABS(), ROUND()) minden rekordhoz átalakított értéket adnak.

Példa:

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

Itt a COUNT(*) egy aggregáló függvény, amely megadja az alkalmazottak számát minden osztályban.

Ezzel szemben:

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

Az UPPER() nem aggregáló függvény, amely minden sorhoz átalakított értéket ad vissza.