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