Spesifisere Sorteringsretning
Sortering av kolonner i synkende rekkefølge
Vi kan gjøre mer enn å bare sortere data i stigende rekkefølge som standard. ORDER BY
-setningen kan også ordne data i synkende rekkefølge, noe som krever bruk av nøkkelordet DESC
.
SELECT continent FROM country ORDER BY continent DESC;
Sortering av flere kolonner i synkende rekkefølge
Vi kan sortere data etter flere kolonner, og i mange tilfeller er dette faktisk nødvendig. For eksempel, når du viser en liste over studenter, kan det være ønskelig å sortere dem først etter etternavn og deretter etter fornavn. Denne tilnærmingen er spesielt nyttig når flere studenter har samme navn.
Hvis du sorterer i synkende rekkefølge etter mer enn én kolonne, må du huske at hver kolonne må ha sitt eget DESC
-nøkkelord.
SELECT id, name, region FROM country ORDER BY region, name DESC;
Du trenger bare å bruke nøkkelordet DESC
på kolonnen du ønsker sortert i synkende rekkefølge. I vårt eksempel brukte vi DESC
for kolonnen name
, men ikke for kolonnen region
. Som et resultat blir kolonnen name
sortert i synkende rekkefølge, mens kolonnen region
forblir sortert i stigende rekkefølge (standardinnstillingen).
Swipe to start coding
Skriv en SQL-spørring for å hente fem kolonner ved hjelp av SELECT
-setningen, nemlig: name
, continent
, region
, population
og capital
(hent disse kolonnene i denne rekkefølgen). Sorter resultatet etter to av dem: først etter continent
i synkende rekkefølge, deretter etter population
i stigende rekkefølge.
Løsning
Takk for tilbakemeldingene dine!