összefoglaló: ebben a bemutatóban megtudhatja, hogyan kell használni az Oracle GROUP BY záradékot a sorok csoportosításához csoportokba.
Bevezetés Az Oracle-csoportba
a GROUP BY záradékot a SELECT utasítás arra, hogy sorokat csoportosítsanak egy sor összefoglaló sorba oszlopok vagy kifejezések értékei szerint. AGROUP BY záradék csoportonként egy sort ad vissza.,
a GROUP BY záradékot gyakran használják olyan aggregált funkciókkal, mint a AVG(), COUNT(), MAX(), MIN() és SUM(). Ebben az esetben az aggregált funkció visszaadja a csoportonkénti összefoglaló információkat. Például több kategóriába tartozó termékcsoportok esetén aAVG() funkció az egyes kategóriák termékeinek átlagárát adja vissza.,
az alábbiak szemléltetik az Oracle GROUP BY záradék szintaxisát:
a GROUP BY záradék a FROM záradék után jelenik meg., A WHERE záradék bemutatása esetén a GROUP BY záradékot a WHERE záradék után kell elhelyezni, amint az a következő lekérdezésben látható:
a GROUP BY a záradék sorokat csoportosít a csoportosítási oszlopokban szereplő értékek szerint, mint például a c1, c2 és c3. AGROUP BY záradéknak csak aggregátumokat vagy csoportosító oszlopokat kell tartalmaznia.,
ha egyszerre több csoportosítási szintet szeretne megadni, akkor a következő ROLLUP szintaxist használja:
kérjük, ellenőrizze a ROLLUP bemutatót a további információkért.,
Ez a nyilatkozat ugyanaz a hatása, mint a következő nyilatkozatot, amely a DISTINCT operátor:
B) Oracle CSOPORT ÁLTAL egy összesített funkció példa
A következő nyilatkozatot visszatér a megrendelések száma az ügyfelek által:
ebben A példában, mi csoportosítva a megrendelések az ügyfelek által használt, a COUNT() függvényt a megrendelések száma csoportonként.,
, Hogy minél több értelmes adatokat, akkor csatlakozhat a orders táblázat a customers táblázat a következőképpen:
Itt az eredmény:
C) az Oracle CSOPORT ÁLTAL egy kifejezés példa
A következő példa csoportok a megrendelések évben visszatér a megrendelések száma évente.
ebben a példában a EXTRACT() függvényt használtuk, hogy megkapjuk az év adatait a megrendelés dátumaiból.,
az előző példákkal ellentétben olyan kifejezést használtunk, amely az évet a GROUP BY záradékban adja vissza.,A következő kép szemlélteti az eredmény:
D) Oracle CSOPORT ÁLTAL a HOL záradék példa
Ebben a példában a GROUP BY záradék egy WHERE záradék vissza a száma szállított a parancsot, hogy minden ügyfél:
Itt a kimenet:
Megjegyezzük, hogy az Oracle mindig értékeli a feltétellel, hogy a WHERE záradék, mielőtt a GROUP BY záradék.,
E) az Oracle CSOPORT ÁLTAL a ÖSSZESÍTŐ példa
A következő nyilatkozatot kiszámítja az értékesítési összeget, majd a csoportok őket a customer_id, status, valamint a (customer_id, status):
ez A bemutató, megtanultuk, hogyan kell használni az Oracle GROUP BY záradék csoport sor csoportokat.
- hasznos volt ez a bemutató?
- YesNo