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