Sdílet prostřednictvím


Agregační funkce

Chcete-li vytvořit souhrn všech dat v tabulce, můžete vytvořit agregační dotazy obsahující agregační funkce, například SUM () nebo AVG ().Při spuštění dotazu obsahuje sada výsledků jednoho řádku souhrnné informace.

Můžete například vypočítat celkovou cenu všech knih v tabulce tituly vytvořit dotaz sčítající obsah sloupce cena.Výsledný výstup dotazu může vypadat například takto:

QuerySummarizingDataShowResultsPane – snímek obrazovky

Odpovídající příkaz SQL může vypadat například takto:

SELECT SUM(price) total_price
FROM titles

Můžete použít následující agregační funkce:

Funkce agregace

Description

AVG(expr)

Průměr hodnot ve sloupci.Sloupec může obsahovat pouze číselná data.

POČET (expr), COUNT(*)

Počet hodnot ve sloupci (Pokud zadáte název sloupce jako expr) nebo všech řádků v tabulce nebo ve skupině (zadáte *).POČET (expr) ignoruje hodnoty null, ale jejich COUNT(*) zahrnuje v počtu.

MAX(expr)

Nejvyšší hodnota ve sloupci (poslední hodnota abecedně textu datové typy).Ignorovat hodnoty null.

MIN(expr)

Nejnižší hodnota ve sloupci (první hodnota v abecedě pro typy dat text).Ignorovat hodnoty null.

SUM(expr)

Součet hodnot ve sloupci.Sloupec může obsahovat pouze číselná data.

[!POZNÁMKA]

Oracle podporuje další agregační funkce.

Když použijete agregační funkci, ve výchozím nastavení souhrnné informace zahrnuje všechny zadané řádky.V některých případech sada výsledků obsahuje duplicitní řádky.Můžete pomocí možnosti DISTINCT agregační funkce odfiltrovat duplicitní řádky.

Agregační funkce lze kombinovat s jinými výrazy vypočítat jiné souhrnné hodnoty.Další informace naleznete v tématu Jak: vytváření souhrnných a agregačních hodnot použitím vlastních výrazů.

Viz také

Koncepty

Práce s daty v podokně výsledků

Další zdroje

Práce s uložené procedury a uživatelem definované funkce