Angivelse af Sorteringsretning
Sortering af kolonner i faldende rækkefølge
Vi kan gøre mere end blot at sortere data i stigende rækkefølge som standard. ORDER BY
-klausulen kan også arrangere data i faldende rækkefølge, hvilket kræver brug af nøgleordet DESC
.
SELECT continent FROM country ORDER BY continent DESC;
Sortering af flere kolonner i faldende rækkefølge
Vi kan sortere data efter flere kolonner, og i mange tilfælde er dette faktisk nødvendigt. For eksempel, når du viser en liste over studerende, kan du ønske at sortere dem først efter efternavn og derefter efter fornavn. Denne tilgang er især nyttig, når flere studerende har det samme navn.
Hvis du sorterer i faldende rækkefølge efter mere end én kolonne, skal du desuden huske, at hver kolonne skal have sit eget DESC
-nøgleord.
SELECT id, name, region FROM country ORDER BY region, name DESC;
Det er kun nødvendigt at anvende nøgleordet DESC
på den kolonne, der ønskes sorteret i faldende rækkefølge. I dette eksempel er DESC
anvendt på kolonnen name
, men ikke på kolonnen region
. Derfor sorteres kolonnen name
i faldende rækkefølge, mens kolonnen region
forbliver sorteret i stigende rækkefølge (standardindstillingen).
Swipe to start coding
Skriv en SQL-forespørgsel for at hente fem kolonner ved hjælp af SELECT
-sætningen, nemlig: name
, continent
, region
, population
og capital
(hent venligst disse kolonner i denne rækkefølge). Sortér resultatet efter to af dem: først efter continent
i faldende rækkefølge, derefter efter population
i stigende rækkefølge.
Løsning
Tak for dine kommentarer!