Určení podmínek pro skupiny (Nástroje Visual Database Tools)
platí pro:SQL Server
Skupiny, které se zobrazí v dotazu, můžete omezit zadáním podmínky, která se vztahuje na skupiny jako celek – klauzule HAVING. Po seskupení a agregaci dat se použijí podmínky v klauzuli HAVING. V dotazu se zobrazí jenom skupiny, které splňují podmínky.
Můžete například chtít zobrazit průměrnou cenu všech knih pro každého vydavatele v tabulce titles
, ale pouze v případě, že průměrná cena překročí 10,00 KČ. V takovém případě můžete zadat klauzuli HAVING s podmínkou, jako je například AVG(price) > 10
.
Poznámka
V některých případech můžete chtít před použitím podmínky u skupin jako celku vyloučit jednotlivé řádky ze skupin. Podrobnosti najdete v tématu Použití klauzulí HAVING a WHERE ve stejném dotazu (Visual Database Tools).
Složité podmínky klauzule HAVING můžete vytvořit pomocí klauzule AND a OR pro propojení podmínek. Podrobnosti o použití funkce AND a OR v podmínkách hledání najdete v tématu Určení více podmínek hledání pro jeden sloupec (Visual Database Tools).
Určení podmínky pro skupinu
Zadejte skupiny pro váš dotaz. Podrobnosti najdete v části Seskupování řádků ve výsledcích dotazu (Visual Database Tools).
Pokud ještě není v podokně Kritéria, přidejte sloupec, na kterém chcete podmínku založit. (Nejčastěji podmínka zahrnuje sloupec, který už je ve skupině nebo souhrnném sloupci.) Nelze použít sloupec, který není součástí agregační funkce ani klauzule GROUP BY.
Ve sloupci Filtr zadejte podmínku, která se má použít pro skupinu.
Návrhář dotazů a zobrazení automaticky vytvoří klauzuli HAVING v příkazu v podokně SQL, například v následujícím příkladu:
SELECT pub_id, AVG(price) FROM titles GROUP BY pub_id HAVING (AVG(price) > 10)
Opakujte kroky 2 a 3 pro každou další podmínku, kterou chcete zadat.
Viz také
Řazení a Seskupování Výsledků Dotazu (Visual Database Tools)