Resumé: i denne tutorial vil du lære, hvordan du bruger Oracle GROUP BY klausul at gruppere rækker i grupper.

Introduktion til Oracle GRUPPE AF punkt

GROUP BY klausul anvendes i en SELECT erklæring om, at gruppen rækker til et sæt af sammenfattende rækker af værdier i kolonner eller udtryk. GROUP BY klausul returnerer en række pr.,

GROUP BY klausul er ofte brugt med samlede funktioner som f.eks. AVG() COUNT() MAX() MIN() og SUM(). I dette tilfælde returnerer den samlede funktion de sammenfattende oplysninger pr. For eksempel, givet grupper af produkter i flere kategorier, returnerer AVG() funktionen gennemsnitsprisen på produkter i hver kategori.,

Det illustrerer følgende syntaks af Oracle GROUP BY klausul:

GROUP BY klausul, der vises efter FROM klausul., I tilfælde WHERE klausul er præsenteret, GROUP BY klausul skal placeres efter den WHERE klausul, som vist i følgende query:

GROUP BY klausul grupper rækker af værdier i den gruppering af kolonner, som f.eks. c1 c2 og c3. GROUP BY – klausulen må kun indeholde aggregater eller grupperingskolonner.,

Hvis du ønsker at angive flere niveauer af gruppering, der skal beregnes, på én gang, skal du bruge følgende: ROLLUP syntax:

tjek det ud ROLLUP tutorial for mere information.,

Denne erklæring har den samme effekt som den følgende erklæring, der bruger DISTINCT bruger:

B) Oracle GRUPPE AF med en samlet funktion eksempel

følgende erklæring returnerer antallet af ordrer fra kunder:

I dette eksempel, vi grupperet ordrer fra kunder og brugte COUNT() funktion til at returnere antallet af ordrer pr-gruppen.,

for At få mere meningsfulde data, kan du tilmelde dig orders tabel med customers tabel som følger:

Her er resultatet:

C) Oracle GRUPPE AF med et udtryk, fx

følgende eksempel grupper ordrer efter år, og returnerer antallet af ordrer pr år.

i dette eksempel brugte vi funktionen EXTRACT() for at få årsoplysningerne fra ordrens datoer.,

i modsætning til de foregående eksempler brugte vi et udtryk, der returnerer året i GROUP BY klausul.,Følgende billede viser resultat:

D) Oracle GRUPPE AF med WHERE eksempel

Dette eksempel bruger GROUP BY klausul med en WHERE klausul til at returnere antallet af afsendte ordre for hver kunde:

Her er resultatet:

Bemærk, at Oracle evaluerer altid betingelsen i WHERE klausul før GROUP BY klausul.,

E) Oracle GRUPPE AF med OPDATERINGSPAKKE eksempel

følgende erklæring beregner salg størrelse og grupper dem med customer_id status, ogcustomer_id status):

I denne tutorial, du har lært at bruge Oracle GROUP BY klausul at gruppere rækker i grupper.

  • var denne vejledning nyttig?
  • YesNo