Junior — Middle
Je možné použiť konštrukciu HAVING v SQL dotazoch bez uvedenia GROUP BY?
sobes.tech AI
Odpoveď od AI
Konstrukcia HAVING sa zvyčajne používa na filtrovanie skupín vytvorených pomocou GROUP BY. Avšak v niektorých systémoch správy databáz je možné HAVING použiť aj bez GROUP BY — v takom prípade HAVING pôsobí ako filter na agregované funkcie aplikované na celý súbor údajov.
Napríklad, dotaz:
SELECT COUNT(*) FROM Orders HAVING COUNT(*) > 10;
bude fungovať a vráti výsledok iba ak je počet záznamov väčší ako 10.
Vo väčšine prípadov je HAVING bez GROUP BY zriedkavý a môže byť nahradený pomocou WHERE alebo iných konštrukcií. Je lepšie používať HAVING spolu s GROUP BY na filtrovanie skupín.