Sdílet prostřednictvím


Jak: seskupení řádků ve výsledcích dotazu

Pokud chcete vytvořit dílčí součty nebo zobrazit jiné souhrnné informace o podmnožinách řádků tabulky, vytvořte skupiny pomocí agregačního dotazu.Každá skupina shrnuje data pro všechny řádky v tabulce, které mají stejnou hodnotu.

Chcete-li například zobrazit průměrnou cenu knihy v titles tabulky, ale výsledky rozdělit podle vydavatelů.Provedete seskupení dotaz pomocí aplikace publisher (například pub_id).Výsledný výstup dotazu může vypadat například takto:

QueryGroupingRowsResultsPane – snímek obrazovky

Při seskupování dat data můžete zobrazit pouze souhrnné nebo seskupené, jako například:

  • Hodnoty seskupených sloupců (ty, které se zobrazují v klauzuli GROUP by).V příkladu výše pub_id je seskupený sloupec.

  • Hodnoty vrácené agregačními funkcemi, například SUM () a AVG ().V předchozím příkladu druhý sloupec výsledkem použití funkce AVG () s price sloupce.

Nelze zobrazit hodnoty jednotlivých řádků.Například pokud seskupení pouze podle vydavatelů, kterou nelze zobrazit také jednotlivé tituly v dotazu.Proto, pokud přidáte sloupce do výstupu dotazu dotazu a Návrhář zobrazení automaticky přidá do klauzule GROUP by příkazu v v podokně SQL.Pokud chcete, aby sloupec místo shromažďovat, můžete zadat agregační funkci daného sloupce.

Pokud provedete seskupení podle více sloupců, zobrazí každou skupinu v dotazu agregační hodnoty pro všechny sloupce seskupení.

Například následující dotaz využívající titles tabulky skupin aplikací publisher (pub_id) a také podle typu knihy (type).Výsledky dotazu jsou seřazeny podle vydavatelů a uvádějí souhrnné informace pro jednotlivé typy knih, vydávaných daným vydavatelem:

SELECT pub_id, type, SUM(price) Total_price
FROM titles
GROUP BY pub_id, type

Výsledný výstup může vypadat například takto:

QueryGroupingRowsSampleOutput – snímek obrazovky

[!POZNÁMKA]

Ve vašem počítači se pro některé z prvků uživatelského rozhraní sady Visual Studio mohou zobrazit jiné názvy a umístění, než jsou uvedeny v následujících pokynech. Tyto prvky jsou určeny verzí aplikace Visual Studio a použitým nastavením. Další informace naleznete v tématu Nastavení aplikace Visual Studio.

Řádky skupiny

  1. Spuštění dotazu přidáním tabulky, které chcete sumarizovat v podokně Diagram.

  2. Klepněte pravým tlačítkem myši na pozadí podokna Diagram, klepněte na příkaz Přidat Seskupit podle z místní nabídky.Dotaz a Návrhář zobrazení přidá Group sloupce do mřížky v okně kritérií.

  3. Přidejte sloupec nebo sloupce, které chcete seskupit do okna kritérií.Pokud chcete sloupec ve výstupu dotazu, ujistěte se, zda Výstup je vybrán sloupec pro výstup.

    Dotaz a Návrhář zobrazení přidá do příkazu v podokně SQL klauzuli GROUP.Například příkaz SQL může vypadat například takto:

    SELECT pub_id
    FROM titles
    GROUP BY pub_id
    
  4. Sloupec nebo sloupce, které chcete přidat do okna kritérií agregační.Nezapomeňte, že sloupce označit pro výstup.

  5. V Group buňky mřížky pro sloupec, který bude shromažďovat, vyberte požadovanou agregační funkci.

    Dotaz a Návrhář zobrazení automaticky přiřadí alias sloupce souhrnnému sloupci.Tento automaticky vygenerovaný alias smysluplnější, můžete nahradit.Více podrobností naleznete v tématu Jak: vytvoření aliasu sloupce.

    QueryGroupingRows – snímek obrazovky

    V odpovídající příkaz SQL podokně může vypadat například takto:

    SELECT   pub_id, SUM(price) AS Totalprice
    FROM     titles
    GROUP BY pub_id
    

Viz také

Další zdroje

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