Oppsummering: i denne opplæringen vil du lære hvordan du bruker SQL Server GROUP BY
klausulen til å ordne rader i grupper med én eller flere kolonner.
Introduksjon til SQL Server GRUPPEN AV punkt
GROUP BY
klausulen gir deg muligheten til å ordne rader av en spørring i grupper. De grupper som er bestemt av kolonnene som du angir i GROUP BY
klausulen.,
følgende illustrerer GROUP BY
klausulen syntaks:
Code language: SQL (Structured Query Language) (sql)
I dette søket, GROUP BY
klausulen produsert en gruppe for hver kombinasjon av verdiene i kolonnene nevnt i GROUP BY
klausulen.
Tenk deg følgende eksempel:
I dette eksempelet har vi hentet kunde-id-en og bestilte år av kunder med kunde-id-en og to.,
Som du kan se klart fra produksjonen, kunde-id-en plassert en ordre i 2016 og to bestillinger i 2018. Kunden med id-to plassert to bestillinger i 2017, og en orden i 2018.
La oss legge til en GROUP BY
klausulen til søket for å se effekten:
GROUP BY
klausulen arrangerte de tre første radene i to grupper, og de neste tre rader i de to andre gruppene med unike kombinasjoner av kunde-id-en og bestille år.,
Funksjonelt sett GROUP BY
punkt i ovenfor søket ga samme resultat som følgende spørring som bruker DISTINCT
klausulen:
SQL Server GRUPPEN AV punkt og samlede funksjoner
I praksis, GROUP BY
klausulen er ofte brukt sammen med samlede funksjoner for å generere sammendrag av rapporter.
GROUP BY
klausulen arrangerer rader i grupper og en samlet funksjonen returnerer sammendrag (telle, min, maks, gjennomsnitt, sum, etc.,) for hver gruppe.,
For eksempel, følgende spørring returnerer antall bestillinger som er foretatt av kunden etter år:
Hvis du ønsker å referere til hvilken som helst kolonne eller uttrykk som ikke er oppført i GROUP BY
klausulen, du må bruke kolonnen som input av en samlet funksjon. Ellers, vil du få en feilmelding, fordi det er ingen garanti for at kolonnen eller uttrykk returnerer én verdi per gruppe., For eksempel, følgende spørsmål vil mislykkes:
Mer GRUPPE AV punkt eksempler
La oss ta noen flere eksempler for å forstå hvordan GROUP BY
klausulen fungerer.
ved Hjelp av GROUP BY-setningsdel med COUNT () – funksjonen for eksempel
følgende spørring returnerer antall kunder i hver by:
I dette eksempelet, GROUP BY
klausulen grupper kundene sammen av byen og COUNT()
funksjonen returnerer antall kunder i hver by.,
på samme måte, følgende spørring returnerer antall kunder av staten og byen.
ved Hjelp av GROUP BY-setningsdel med MIN og MAX funksjoner eksempel
følgende uttalelse gir minimum og maksimum liste priser på alle produkter med modellen 2018 etter merke:
I dette eksempelet WHERE
klausulen er behandlet før GROUP BY
klausulen, som alltid.,v>
ved Hjelp av GROUP BY-setningsdel med SUMMEN funksjon eksempel
Se følgende order_items
tabell:
følgende spørring bruker SUM()
funksjon for å få netto verdi av hver bestilling:
I denne opplæringen, har du lært hvordan du bruker SQL Server GROUP BY
klausulen til å ordne rader i grupper ved en spesifisert liste over kolonner.,