Junior — Middle
Lze v SQL dotazech používat konstrukci HAVING bez uvedení GROUP BY?
sobes.tech AI
Odpověď od AI
Konstrukce HAVING se obvykle používá k filtrování skupin vytvořených pomocí GROUP BY. Nicméně v některých systémech správy databází lze HAVING použít i bez GROUP BY — v takovém případě HAVING působí jako filtr na agregační funkce aplikované na celý datový soubor.
Například dotaz:
SELECT COUNT(*) FROM Orders HAVING COUNT(*) > 10;
bude fungovat a vrátí výsledek pouze pokud je počet záznamů větší než 10.
Ve většině případů je HAVING bez GROUP BY vzácný a může být nahrazen WHERE nebo jinými konstrukcemi. Je lepší používat HAVING spolu s GROUP BY k filtrování skupin.