SQL Group med flere kolonner

SQL Group med flere kolonner

Gruppen etter klausul i SQL lar deg samle poster i et sett med grupper som spesifisert i kolonnene.

La oss oppdage hvordan vi kan bruke gruppen via flere kolonner.

Syntaks

Vi kan uttrykke syntaks som vist nedenfor:

Velg kolonne1, kolonne2
Fra tabellnavn
Hvor [forhold]
Gruppe etter kolonne1, kolonne2
Bestill etter kolonne1, kolonne2

La oss illustrere hvordan vi kan bruke gruppen etter klausul.

Eksempel 1

Tenk på tabellen vist nedenfor:

Vi kan gruppere postene med en enkelt kolonne, som vist i spørringen nedenfor:

Velg produktnavn, Count (*)
Fra produkter
Gruppe etter produktnavn;

Ovennevnte spørring forteller SQL å gruppere alle radene med samme produktnavn til en enkelt gruppe. Vi bruker deretter tellefunksjonen for å bestemme hvor mange rader som er i den gruppen.

Koden over skal returnere utdata som vist:

Eksempel 2

Men hva med gruppering via flere kolonner? Ved å bruke den samme tabellen, la oss gruppere dataene ved hjelp av produktnavn og kvantitetskolonner.

Et eksempel på spørring er gitt nedenfor:

Velg produktnavn,
MENGDE,
TELLE(*)
Fra produkter
Gruppe etter produktnavn,
MENGDE;

I dette tilfellet vil SQL gruppere dataene hvis verdiene til både produktnavn og mengde er de samme.

Koden over skal returnere spørringen som vist:

Merk: Siden den første appelsinen har en mengde på 120 og den andre med en mengde på 100, klassifiserer ikke SQL dem i samme gruppe.

Lukking

I denne artikkelen oppdaget vi hvordan vi bruker gruppen etter klausul og gruppe med via flere kolonner.