Sdílet prostřednictvím


Postup: určení podmínek pro skupiny

Můžete omezit skupin, které se objeví v dotazu zadáním podmínky platné pro skupinu jako celek – klauzule HAVING.Po seskupení dat a agregovat podmínky určené klauzulí HAVING jsou použity.V dotazu se zobrazí pouze skupiny, které splňují podmínky.

Chcete-li například zobrazit průměrnou cenu všech knih jednotlivých vydavatelů v titles tabulky, ale pouze pokud průměrná cena převyšuje výši 10,00 USD.V takovém případě zadejte klauzuli HAVING s podmínkou jako AVG(price) > 10.

[!POZNÁMKA]

V některých případech můžete chtít vyloučit jednotlivé řádky ze skupiny před použitím podmínky pro celé skupiny.Další informace naleznete v tématu Jak: použití s a kde doložek v jednom dotazu.

Složité podmínky klauzule HAVING lze vytvořit pomocí a a nebo k propojení podmínky.Další informace o použití a a nebo v podmínkách vyhledávání naleznete v Jak: zadání více podmínek vyhledávání pro jeden sloupec.

[!POZNÁMKA]

Dialogová okna a příkazy v nabídkách menu, které vidíte, se mohou lišit od těch popsaných v nápovědě, v závislosti na vašich aktivních nastaveních nebo edici.Chcete-li změnit nastavení, zvolte Import and Export Settings v menu Nástroje.Další informace naleznete v tématu Nastavení aplikace Visual Studio.

Určit stav pro skupinu

  1. Určení skupiny dotazu.Další informace naleznete v tématu Jak: seskupení řádků ve výsledcích dotazu.

  2. Pokud již není v okně kritérií, přidáte sloupec, na kterém chcete podmínku založit.(Nejčastěji. podmínka zahrnuje sloupec, který je již použit jako skupinový nebo souhrnný.) Nelze použít sloupec, který není částí agregační funkce nebo klauzule GROUP by.

  3. V Filtr sloupec, zadejte podmínku pro skupiny.

    Dotazu a Návrhář 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)
    
  4. Kroky 2 a 3 opakujte pro všechny další podmínky, které chcete zadat.

Viz také

Úkoly

Jak: použití s a kde doložek v jednom dotazu

Další zdroje

Řazení a seskupování výsledků dotazu