S .l Server GROUP af

resum.: i denne vejledning lærer du, hvordan du bruger s .l Server GROUP BY klausul til at arrangere rækker i grupper med en eller flere kolonner.

Introduktion til S .l Server GROUP efter klausul

GROUP BY klausul giver dig mulighed for at arrangere rækkerne med en forespørgsel i grupper. Grupperne bestemmes af de kolonner, du angiver i GROUP BY klausul.,

følgende illustrerer GROUP BY klausul syntax:

Code language: SQL (Structured Query Language) (sql)

I denne forespørgsel, GROUP BY klausul produceret en gruppe for hver kombination af værdier i kolonner, der er nævnt i GROUP BY klausul.

Overvej det følgende eksempel:

I dette eksempel, vi hentet kunde-id og bestilte år for kunder med kunde-id ‘ et og to.,

som du tydeligt kan se fra output, placerede kunden med id one en ordre i 2016 og to ordrer i 2018. Kunden med id to Placeret to ordrer i 2017 og en ordre i 2018.

Lad os tilføje en GROUP BY klausul, at forespørgslen for at se effekten:

GROUP BY klausul arrangeret de første tre rækker i to grupper, og de næste tre rækker i de to andre grupper med den unikke kombinationer af kunde-id og orden år.,

Funktionelt set GROUP BY klausul i ovenstående forespørgsel produceret til det samme resultat som den følgende forespørgsel, der bruger DISTINCT klausul:

SQL Server GROUP BY-delsætningen, og samlede funktioner

I praksis, GROUP BY klausul er ofte brugt med samlede funktioner til generering af sammenfattende rapporter.

GROUP BY klausul arrangerer rækker i grupper og en samlet funktion returnerer resumé (count, min, max, gennemsnit, sum, osv., ) for hver gruppe.,

For eksempel følgende forespørgsel returnerer antallet af ordrer, der afgives af kunden ved år:

Hvis du ønsker at referere til en kolonne eller et udtryk, som ikke er angivet i GROUP BY klausul, du skal bruge denne kolonne som input af en samlet funktion. Ellers får du en fejl, fordi der ikke er nogen garanti for, at kolonnen eller udtrykket returnerer en enkelt værdi pr., For eksempel vil følgende forespørgsel mislykkes:

flere GRUPPEEKSEMPLER

lad os tage nogle flere eksempler for at forstå, hvordan GROUP BY klausul fungerer.

ved Hjælp af GROUP BY-delsætning med COUNT() funktion eksempel

følgende forespørgsel returnerer antallet af kunder i hver by:

I dette eksempel, GROUP BY klausul grupper af kunder sammen med byen og COUNT() funktion returnerer antallet af kunder i hver by.,

tilsvarende returnerer følgende forespørgsel antallet af kunder efter stat og by.

ved Hjælp af GROUP BY-delsætning med MIN-og MAX-funktioner eksempel

følgende erklæring returnerer den mindste og maksimale priser for alle produkter med den model 2018 efter mærke:

I dette eksempel WHERE klausul er behandlet, før GROUP BY klausul, som altid.,v>

ved Hjælp af GROUP BY-delsætning med SUM funktionen eksempel

Se følgende: order_items tabel:

følgende forespørgsel bruger SUM() funktion til at få nettoværdien af hver ordre:

I denne tutorial, du har lært, hvordan man bruger SQL Server – GROUP BY klausul at arrangere rækker i grupper af en specificeret liste over kolonner.,

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *