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