Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Specificera Sorteringsriktning | Sortering av Hämtad Data
Introduktion till SQL

book
Specificera Sorteringsriktning

Sortera kolumner i fallande ordning

Vi kan göra mer än att bara sortera data i stigande ordning som standard. ORDER BY-klasulen kan också ordna data i fallande ordning, vilket kräver att man använder DESC-nyckelordet.

Låt oss titta på ett exempel:

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

Sortera flera kolumner i fallande ordning

Vi kan sortera data efter flera kolumner, och i många fall är detta faktiskt nödvändigt. Till exempel, när du visar en lista över studenter, kanske du vill ordna dem först efter deras efternamn och sedan efter deras förnamn. Detta tillvägagångssätt är särskilt användbart när flera studenter delar samma namn.

Om du dessutom sorterar i fallande ordning efter mer än en kolumn, kom ihåg att varje kolumn måste inkludera sitt eget DESC-nyckelord.

Låt oss se ett exempel.

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

Förklaring: Du behöver bara använda DESC-nyckelordet på den kolumn du vill sortera i fallande ordning. I vårt exempel använde vi DESC för name-kolumnen men inte för region-kolumnen. Som ett resultat sorteras name-kolumnen i fallande ordning, medan region-kolumnen förblir sorterad i stigande ordning (standard).

Här är country-tabellen vi arbetar med:

Uppgift

Swipe to start coding

Skriv en SQL-fråga för att hämta fem kolumner med hjälp av SELECT-satsen, nämligen: name, continent, region, population och capital (vänligen hämta dessa kolumner i denna ordning). Sortera resultatet efter två av dem: först efter continent i fallande ordning, sedan efter population i stigande ordning.

Lösning

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

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 5

Query ResultQuery Result
No query executed yet...

Fråga AI

expand
ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

We use cookies to make your experience better!
some-alt