ö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