Shrnutí: v tomto tutoriálu, se dozvíte, jak používat Oracle GROUP BY
klauzule skupiny řádků do skupin.
Úvod do Oracle klauzule GROUP BY
GROUP BY
klauzule se používá v SELECT
prohlášení skupiny řádků do souboru souhrnných řádků podle hodnot sloupce nebo výrazy. Klauzule GROUP BY
vrací jeden řádek na skupinu.,
GROUP BY
doložka je často používán s agregačních funkcí, jako například AVG()
COUNT()
MAX()
MIN()
SUM()
. V tomto případě souhrnná funkce vrátí souhrnné informace na skupinu. Například vzhledem ke skupinám produktů v několika kategoriích vrací funkce AVG()
průměrnou cenu produktů v každé kategorii.,
následující příklad ilustruje syntaxi Oracle GROUP BY
článek:
GROUP BY
klauzule se zobrazí po FROM
klauzule., V případě WHERE
doložka předložena, GROUP BY
doložka musí být umístěny po WHERE
klauzule, jak je znázorněno v následující dotaz:
GROUP BY
klauzule skupiny řádků podle hodnot v seskupení sloupců, například c1
c2
c3
. Klauzule GROUP BY
musí obsahovat pouze agregáty nebo seskupovací sloupce.,
Pokud chcete zadat více úrovní seskupení, které by měly být počítány najednou, můžete použít následující ROLLUP
syntaxe:
Prosím, zkontrolujte si to na ROLLUP
tutorial pro více informací.,
Tento příkaz má stejný účinek jako následující příkaz, který používá DISTINCT
operátor:
B) Oracle SKUPINY s agregační funkce příklad:
následující příkaz vrátí počet objednávek od zákazníků:
V tomto příkladu, jsme seskupeny objednávky od zákazníků a používá COUNT()
funkce vrátí počet objednávek na skupinu.,
získat více smysluplné údaje, můžete připojit se k orders
tabulka customers
tabulka takto:
Zde je výsledek:
C) Oracle SKUPINĚ s výrazem příklad
následující příklad skupin příkazů podle roku a vrátí počet objednávek za rok.
V tomto příkladu jsme použili EXTRACT()
funkce, aby ten rok informace z pořadí data.,
Na rozdíl od předchozích příkladů jsme použili výraz, který vrací rok v klauzuli GROUP BY
.,Následující obrázek znázorňuje výsledek:
D) Oracle SKUPINĚ s klauzule where, například
Tento příklad používá GROUP BY
klauzule s WHERE
klauzule vrátit počet dodané objednávky pro každého zákazníka:
Zde je výstup:
Všimněte si, že Oracle vždy hodnotí stav v WHERE
doložky před tím GROUP BY
klauzule.,
E) Oracle SKUPINĚ s KUMULATIVNÍ příklad
následující prohlášení vypočítá prodejní množství a skupin je tím customer_id
status
, a (customer_id
status
):
V tomto kurzu jste se naučili, jak používat Oracle GROUP BY
klauzule skupiny řádků do skupin.
- byl tento tutoriál užitečný?
- YesNo