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
.
123SELECT 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.
123SELECT 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 (standard).
Swipe to start coding
Skriv en SQL-spørring for å hente fem kolonner ved bruk 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!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Can you explain what happens if I use DESC for both columns?
How does sorting by multiple columns affect the final order of the results?
Can you give another example with different columns?
Awesome!
Completion rate improved to 2.44
Spesifisere Sorteringsretning
Sveip for å vise menyen
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
.
123SELECT 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.
123SELECT 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 (standard).
Swipe to start coding
Skriv en SQL-spørring for å hente fem kolonner ved bruk 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!
Awesome!
Completion rate improved to 2.44single