Sdílet prostřednictvím


Shrnutí nebo agregace hodnot pro všechny řádky v tabulce (Visual Database Tools)

platí pro:SQL Server

Agregační funkce

Pomocí agregační funkce můžete vytvořit souhrn pro všechny hodnoty v tabulce. Můžete například vytvořit dotaz, například následující, který zobrazí celkovou cenu všech knih v tabulce titles:

SELECT SUM(price)  
FROM titles  

Ve stejném dotazu můžete vytvořit více agregací pomocí agregačních funkcí s více než jedním sloupcem. Můžete například vytvořit dotaz, který vypočítá součet sloupce price a průměr discount sloupce.

Stejný sloupec můžete agregovat různými způsoby (například součty, počítání a průměrování) ve stejném dotazu. Například následující dotaz průměruje a shrnuje sloupec price z tabulky titles:

SELECT AVG(price), SUM(price)  
FROM titles  

Pokud přidáte podmínku hledání, můžete agregovat podmnožinu řádků, které splňují tuto podmínku.

Poznámka

Můžete také spočítat všechny řádky v tabulce nebo řádky, které splňují určitou podmínku. Podrobnosti najdete v tématu Počet řádků v tabulce (Visual Database Tools).

Když vytvoříte jednu hodnotu agregace pro všechny řádky v tabulce, zobrazí se jenom samotné agregační hodnoty. Pokud například sčítáte hodnotu sloupce price tabulky titles, neměli byste také zobrazovat jednotlivé tituly, jména vydavatelů atd.

! Pokud mezisoučtujete, tedy vytváříte skupiny, můžete zobrazit hodnoty sloupců pro každou skupinu. Podrobnosti najdete v seskupování řádků ve výsledcích dotazu (Visual Database Tools).

Agregace hodnot pro všechny řádky

  1. Ujistěte se, že tabulka, kterou chcete agregovat, již existuje v podokně Diagram.

  2. Klikněte pravým tlačítkem myši na pozadí podokna Diagram a v místní nabídce zvolte Seskupovat podle. Návrhář dotazu a zobrazení přidá sloupec Seskupit podle do mřížky v podokně kritéria.

  3. Přidejte sloupec, který chcete agregovat, do podokna Kritéria. Ujistěte se, že je sloupec označen pro výstup.

    Návrhář dotazů a zobrazení automaticky přiřadí alias sloupce, který sumarizujete. Tento alias můžete nahradit smysluplnějším aliasem. Podrobnosti najdete v tématu Vytvoření aliasů sloupců (Visual Database Tools).

  4. Ve sloupci mřížky Seskupit podle vyberte příslušnou agregační funkci, například: Součet, Průměr, Minimum, Maximum, Počet. Pokud chcete agregovat pouze jedinečné řádky v sadě výsledků, zvolte agregační funkci s možnostmi DISTINCT, například Min Distinct. Nevybírejte Group By, Výraznebo Where, protože tyto možnosti se nevztahují při agregaci všech řádků.

    Návrhář dotazu a zobrazení nahradí název sloupce v příkazu v podokně SQL agregační funkcí, kterou zadáte. Například příkaz SQL může vypadat takto:

    SELECT SUM(price)  
    FROM titles  
    
  5. Pokud chcete v dotazu vytvořit více než jednu agregaci, opakujte kroky 3 a 4.

    Když do výstupního seznamu dotazu nebo pořadí podle seznamu přidáte další sloupec, návrhář dotazu a zobrazení automaticky vyplní termín Seskupit podle do sloupce Seskupit podle mřížky. Vyberte příslušnou agregační funkci.

  6. Pokud existuje, přidejte podmínky hledání a určete podmnožinu řádků, které chcete shrnout.

Při spuštění dotazu se v podokně Výsledky zobrazí agregace, které jste zadali.

Poznámka

Návrhář dotazů a zobrazení udržuje agregační funkce jako součást příkazu SQL v podokně SQL, dokud explicitně nevypnete režim Seskupit podle. Proto pokud dotaz upravíte tak, že změníte jeho typ nebo změníte tabulky nebo objekty s hodnotami tabulky v podokně Diagram, výsledný dotaz může obsahovat neplatné agregační funkce.

Viz také

Řazení a seskupování výsledků dotazu (Visual Database Tools)
Shrnutí Výsledků Dotazu (Nástroje Visual Database Tools)