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
-klauselet kan også ordne data i synkende rekkefølge, noe som krever bruk av DESC
-nøkkelordet.
La oss se på et eksempel:
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 du ønske å sortere dem først etter etternavn og deretter etter fornavn. Denne tilnærmingen er spesielt nyttig når flere studenter har samme navn.
Også, hvis du sorterer i synkende rekkefølge etter mer enn én kolonne, husk at hver kolonne må inkludere sitt eget DESC
-nøkkelord.
La oss se et eksempel.
SELECT id, name, region FROM country ORDER BY region, name DESC;
Forklaring: Du trenger bare å bruke DESC
nøkkelordet på kolonnen du vil sortere i synkende rekkefølge. I vårt eksempel brukte vi DESC
for name
kolonnen, men ikke for region
kolonnen. Som et resultat blir name
kolonnen sortert i synkende rekkefølge, mens region
kolonnen forblir sortert i stigende rekkefølge (standard).
Her er country
tabellen vi jobber med:
Swipe to start coding
Skriv en SQL-spørring for å hente fem kolonner ved å bruke SELECT
-setningen, nemlig: name
, continent
, region
, population
, og capital
(vennligst 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!