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