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