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:
123SELECT continent FROM country ORDER BY continent DESC;
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.
123SELECT id, name, region FROM country ORDER BY region, name DESC;
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:
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
Tack för dina kommentarer!
No query executed yet... |
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal