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