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.