ö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