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:
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:
[!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
Spuštění dotazu přidáním tabulky, které chcete sumarizovat v podokně Diagram.
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í.
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
Sloupec nebo sloupce, které chcete přidat do okna kritérií agregační.Nezapomeňte, že sloupce označit pro výstup.
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.
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