Junior — Middle
Používate operátor HAVING vo svojich SQL dopytoch?
sobes.tech AI
Odpoveď od AI
Operátor HAVING sa v SQL-u používa na filtrovanie skupín údajov po použití agregačných funkcií, ako sú COUNT, SUM, AVG atď. Na rozdiel od WHERE, ktorý filtruje riadky pred zoskupením, HAVING filtruje už zoskupené údaje.
Príklad použitia:
SELECT oddelenie, COUNT(*) ako počet_zamestnancov
FROM zamestnanci
GROUP BY oddelenie
HAVING COUNT(*) > 10;
Táto otázka vyberie iba tie oddelenia, kde je viac ako 10 zamestnancov.
Používam HAVING, keď potrebujem filtrovať výsledky agregácie, napríklad pri testovaní správ alebo kontrole údajov s zoskupením.