SQL Server GRUPPEN AV

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.,

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *