Specificering 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 DESC
nøgleordet.
Lad os se på et eksempel:
123SELECT 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 man viser en liste over studerende, vil man måske først sortere dem efter deres efternavn og derefter efter deres fornavn. Denne tilgang er især nyttig, når flere studerende deler det samme navn.
Også, hvis du sorterer i faldende rækkefølge efter mere end én kolonne, skal du huske, at hver kolonne skal inkludere sit eget DESC
nøgleord.
Lad os se et eksempel.
123SELECT id, name, region FROM country ORDER BY region, name DESC;
Forklaring: Du behøver kun at anvende DESC
nøgleordet på den kolonne, du ønsker sorteret i faldende rækkefølge. I vores eksempel brugte vi DESC
for name
kolonnen, men ikke for region
kolonnen. Som et resultat bliver name
kolonnen sorteret i faldende rækkefølge, mens region
kolonnen forbliver sorteret i stigende rækkefølge (standard).
Her er country
tabellen, vi arbejder med:
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
(venligst hent disse kolonner i denne rækkefølge). Sorter 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!
No query executed yet... |
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat