rezumat: în acest tutorial, veți învăța cum să utilizați Clauza Oracle GROUP BY
pentru a grupa rândurile în grupuri.
Introducere in Oracle clauza GROUP BY
GROUP BY
clauză este utilizată într-un SELECT
declarație grup de rânduri într-un set de rezumat rânduri de valori de coloane sau expresii. Clauza GROUP BY
returnează un rând pe grup.,
GROUP BY
clauză este adesea folosit cu funcții agregate, cum ar fi AVG()
, COUNT()
, MAX()
, MIN()
și SUM()
. În acest caz, funcția agregată returnează informațiile sumare pe grup. De exemplu, având în vedere grupurile de produse din mai multe categorii, funcția AVG()
returnează prețul mediu al produselor din fiecare categorie.,
următoarele ilustrează sintaxa Oracle GROUP BY
clauză:
GROUP BY
clauză apare după FROM
clauză., În cazul în care WHERE
clauză este prezentat, GROUP BY
clauză trebuie să fie plasat după WHERE
clauza așa cum se arată în următoarea interogare:
GROUP BY
clauza grupuri de rânduri de valori într-un grup de coloane, cum ar fi c1
, c2
și c3
. Clauza GROUP BY
trebuie să conțină numai agregate sau coloane de grupare.,
Dacă doriți să specificați mai multe niveluri de grupare, care ar trebui să fie calculată la o dată, utilizați următoarele ROLLUP
sintaxa:
vă Rugăm să verificați ROLLUP
tutorial pentru mai multe informații.,
Această declarație are același efect ca și următoarea declarație, care utilizează DISTINCT
operator:
B) Oracle GRUP DE cu o funcție agregată exemplu
următoarea declarație returnează numărul de ordine de la clienti:
În acest exemplu, ne grupate comenzile de la clienti si folosit COUNT()
funcția să returneze numărul de ordine de pe grup.,
Pentru a obține mai multe date semnificative, vă puteți alătura orders
tabel cu customers
tabel, după cum urmează:
Aici este rezultatul:
C) Oracle GRUP DE cu o expresie exemplu
următorul exemplu grupuri ordinele de an și returnează numărul de comenzi pe an.
În acest exemplu, am utilizat EXTRACT()
funcția pentru a obține informații anul de comanda cu datele.,spre deosebire de exemplele anterioare, am folosit o expresie care returnează anul în clauza GROUP BY
.,Următoarea imagine ilustrează rezultatul:
D) Oracle GRUP DE cu clauza where exemplu
Acest exemplu utilizează GROUP BY
clauza cu un WHERE
clauză pentru a reveni la numărul de comenzi expediate pentru fiecare client:
Aici este rezultatul:
Rețineți că Oracle întotdeauna evaluează starea în WHERE
clauza înainte GROUP BY
clauză.,
E) Oracle GRUP DE cu PACHETUL de exemplu,
următoarea declarație calculează suma vânzărilor și grupurile lor de customer_id
, status
, și (customer_id
, status
):
În acest tutorial, ai învățat cum să utilizați Oracle GROUP BY
clauza de grup rânduri în grupuri.
- a fost acest tutorial util?
- YesNo