SQL Group etter ordre etter

SQL Group etter ordre etter
For denne opplæringen vil vi oppdage og utforske hvordan du bruker bestillingen av og gruppe av klausuler i SQL. Vi kan bestille data fra et resultatsett ved hjelp av forskjellige parametere ved hjelp av disse to klausulene.

SQL -ordre av

Bestillingen etter klausul i SQL lar deg sortere data basert på en spesifikk kolonne i en tabell. Du kan enten sortere data i stigende eller synkende rekkefølge.

Merk: Med mindre eksplisitt er spesifisert, vil ordren etter klausul standard være stigende ordre.

Syntaks for ordren etter klausul i SQL er som vist nedenfor:

Velg kolonne1, kolonne2, ... kolonne
Fra tabellnavn
Bestill etter kolonne1 ASC | Desc

ASC- og DESC -parametrene lar deg sortere data i stigende og synkende rekkefølge.

Anta for eksempel at vi har en tabell som inneholder ansattes informasjon som vist nedenfor:

Anta at vi ønsker å sortere dataene basert på startdatoen; Vi kan kjøre et spørsmål som vist:

PLUKKE UT *
Fra ansatte
Bestill av start_date ASC;

Koden over skal sortere dataene fra den tidligste datoen til det siste. Dette er beskrevet i ASC -parameteren.

For å sortere data fra den siste datoen til tidligst, kan vi kjøre:

SQL Group av

SQL Group BY -klausulen er nær lik ordren etter klausul. Den eneste forskjellen er at gruppen BY -klausulen blir brukt på en datagruppe. Dette lar deg organisere data i et sett med grupper.

Syntaksen er som vist:

Velg kolonne1, kolonne 2, ... kolonne
Fra tabellnavn
Hvor [tilstand]
Gruppe etter kolonne
Bestill etter kolonne;

Anta at vi har en tabell som inneholder brukerinformasjon som vist:

Vi kan få den totale lønnen for de aktive brukerne som bruker gruppen som vist:

Velg aktiv,
Sum (lønn) som total
Fra brukere
Gruppe av aktiv;

Spørringen over vil gruppere dataene til sanne og usanne. Den vil deretter bruke sumfunksjonen på lønnskolonnen og returnere:

Husk at du kan bruke både gruppe etter og bestille etter klausuler i samme spørsmål.

Avslutte

Denne artikkelen diskuterte gruppen etter og bestilling av klausuler i SQL.

Takk for at du leste!!