Junior — Middle
V ktorých častiach SQL dotazu je možné použiť agregačné funkcie na obmedzenie výsledku?
sobes.tech AI
Odpoveď od AI
Agregačné funkcie v SQL (napríklad COUNT, SUM, AVG, MAX, MIN) je možné použiť v nasledujúcich častiach dotazu na obmedzenie výsledku:
- V sekcii SELECT na výpočet agregátov podľa skupín alebo pre celý súbor údajov.
- V sekcii HAVING na filtrovanie skupín po použití agregačných funkcií.
Dôležité: agregačné funkcie nemožno použiť v WHERE, pretože WHERE filtruje riadky pred zoskupením. Na obmedzenie výsledku na základe agregátov sa používa HAVING.
Príklad:
SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department
HAVING COUNT(*) > 5;
Tu HAVING obmedzuje výsledok iba na oddelenia s viac ako 5 zamestnancami.