Sobes.tech
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.