Sdílet prostřednictvím


Jak: souhrny nebo agregační hodnoty pro všechny řádky v tabulce

Pomocí agregačních funkcí můžete vytvořit souhrn všech hodnot v tabulce.Například můžete vytvořit například následující zobrazí celkovou cenu všech knih v dotazu titles tabulky:

SELECT SUM(price)
FROM titles

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

Tentýž sloupec lze agregovat také různými způsoby (například sčítání a počítání zprůměrování) v jednom dotazu.Například následující dotaz průměr a součet price sloupce z titles tabulky:

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

Pokud přidáte podmínku vyhledávání lze agregovat dílčí řádky, které splňují tuto podmínku.

[!POZNÁMKA]

Můžete také zjistit počet všech řádků v tabulce nebo ty, které splňují určitou podmínku.Další informace naleznete v tématu Jak: počet řádků v tabulce.

Vytvoříte-li jedinou agregační hodnoty pro všechny řádky v tabulce, zobrazení pouze agregační hodnoty samotné.Například pokud je součet hodnot price sloupec titles tabulky, můžete zobrazovat názvy jednotlivých knih, jména vydavatelů a podobně.

[!POZNÁMKA]

Jestliže součty –, vytváření skupin – můžete zobrazit hodnoty sloupců pro jednotlivé skupiny.Další informace naleznete v tématu Jak: seskupení řádků ve výsledcích dotazu.

[!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.

Agregační hodnoty pro všechny řádky

  1. Ujistěte se, v tabulce chcete agregovat již v podokně Diagram.

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

  3. Sloupec, který chcete přidat do okna kritérií agregační.Nezapomeňte, že sloupce označit pro výstup.

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

  4. V Group sloupce mřížky, vyberte odpovídající agregační funkce, například: Součet, Avg, Min, Max, počet.Pokud chcete agregovat pouze jedinečné řádky v sadě výsledků, vyberte agregační funkci s možností DISTINCT, například Min Distinct.Nevybírejte Group, výraz, nebo kde, protože jsou agregaci všechny řádky se nevztahují tyto možnosti.

    [!POZNÁMKA]

    Oracle podporuje další agregační funkce.

    Dotaz a Návrhář zobrazení nahrazuje název sloupce v příkazu v podokně SQL s zadáte požadovanou agregační funkci.Například příkaz SQL může vypadat například takto:

    SELECT SUM(price)
    FROM titles
    
  5. Pokud chcete vytvořit více agregačních hodnot v dotazu, opakujte kroky 3 a 4.

    Při přidání dalšího sloupce seznamu výstup dotazu nebo pořadí podle seznamu dotazu a Návrhář zobrazení automaticky vloží Group do Group sloupci mřížky.Vyberte požadovanou agregační funkci.

  6. Přidejte podmínky vyhledávání, případně určit podmnožinu řádků, které chcete sumarizovat.

Při spuštění dotazu v podokně výsledky zobrazí zadané agregační hodnoty.

[!POZNÁMKA]

Dotaz a Návrhář zobrazení zpracovává agregační funkce jako součást příkazu SQL v podokně SQL, dokud explicitně nevypnete režim seskupit.Proto pokud upravíte dotaz změnu typu nebo změnou tabulek nebo objekty založené na hodnotách tabulky jsou k dispozici v podokně Diagram, výsledný dotaz může obsahovat neplatné agregační funkce.

Viz také

Další zdroje

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

Shrnutí výsledků dotazu