Oppsummering: i denne opplæringen vil du lære hvordan du bruker Oracle GROUP BY klausulen for å gruppere rader i grupper.

Introduksjon til Oracle GRUPPE AV punkt

GROUP BY klausulen er brukt i en SELECT uttalelse for å gruppere rader i et sett av sammendrag rader av verdier i kolonner eller uttrykk. GROUP BY klausulen returnerer én rad per gruppe.,

GROUP BY klausulen er ofte brukt sammen med samlede funksjoner som AVG(), COUNT(), MAX(), MIN() og SUM(). I dette tilfellet, den samlede funksjonen returnerer sammendrag informasjon per gruppe. For eksempel, gitt grupper av produkter i flere kategorier, AVG() funksjonen returnerer den gjennomsnittlige prisen på produkter i hver kategori.,

følgende illustrerer syntaksen for Oracle GROUP BY klausulen:

GROUP BY klausulen vises etter FROM klausulen., I tilfelle WHERE klausulen er presentert, GROUP BY klausulen må plasseres etter WHERE klausulen, som vist i følgende spørring:

GROUP BY klausulen grupper rader av verdier i gruppering kolonner slik som c1, c2 og c3. GROUP BY klausulen må inneholde bare aggregater eller gruppering kolonner.,

Hvis du vil angi flere nivåer av gruppering som skal være beregnet på en gang, bruker du følgende ROLLUP syntaks:

Vennligst sjekk den ut ROLLUP tutorial for mer informasjon.,

Denne uttalelsen har samme effekt som følgende uttalelse som bruker DISTINCT bruker:

B) Oracle GRUPPE AV med en samlet funksjon eksempel

følgende uttalelse returnerer antall bestillinger av kunder:

I dette eksempelet, vi grupperte bestillinger av kunder og brukt COUNT() funksjonen til å returnere antall bestillinger per gruppe.,

for Å få mer meningsfylte data, kan du bli med orders tabell med customers tabell som følger:

Her er resultatet:

C) Oracle GRUPPE AV med et uttrykk eksempel

følgende eksempel grupper bestillinger av året, og returnerer antall bestillinger per år.

I dette eksempelet har vi brukt EXTRACT() funksjon for å få informasjon år fra bestillingen dato.,

i Motsetning til den tidligere eksempler, har vi brukt et uttrykk som returnerer år i GROUP BY klausulen.,Følgende bilde viser resultatet:

D) Oracle GRUPPE AV med WHERE-eksempel

Dette eksemplet bruker GROUP BY punkt med en WHERE klausulen til å returnere antall leverte bestillinger for hver kunde:

Her er resultatet:

Merk at Oracle alltid vurderer tilstanden i WHERE klausulen før GROUP BY klausulen.,

– E) Oracle GRUPPE AV med ROLLUP eksempel

følgende uttalelse regner salg beløp og grupper dem av customer_id, status, og (customer_id, status):

I denne opplæringen, har du lært hvordan du bruker Oracle GROUP BY klausulen for å gruppere rader i grupper.

  • Var denne opplæringen nyttig?
  • YesNo