Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Specificering af Sorteringsretning | Sortering af Hentede Data
Introduktion til SQL

book
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:

SELECT continent
FROM country
ORDER BY continent DESC;
123
SELECT continent FROM country ORDER BY continent DESC;
copy

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.

SELECT id, name, region
FROM country
ORDER BY region, name DESC;
123
SELECT id, name, region FROM country ORDER BY region, name DESC;
copy

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:

Opgave

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

SELECT name, continent, region, population, capital
FROM country
ORDER BY continent DESC , population;

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 5

Query ResultQuery Result
No query executed yet...

Spørg AI

expand
ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt