Ange Sorteringsriktning
Sortering av kolumner i fallande ordning
Vi kan göra mer än att bara sortera data i stigande ordning som standard. Klausulen ORDER BY
kan även ordna data i fallande ordning, vilket kräver användning av nyckelordet DESC
.
SELECT continent FROM country ORDER BY continent DESC;
Sortering av 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, vid visning av en lista över studenter kan det vara önskvärt att först sortera efter efternamn och därefter efter förnamn. Detta tillvägagångssätt är särskilt användbart när flera studenter har samma namn.
Om du sorterar i fallande ordning efter mer än en kolumn, kom ihåg att varje kolumn måste ha sitt eget DESC
-nyckelord.
SELECT id, name, region FROM country ORDER BY region, name DESC;
Du behöver endast använda nyckelordet DESC
på den kolumn du vill sortera i fallande ordning. I vårt exempel använde vi DESC
för kolumnen name
, men inte för kolumnen region
. Som ett resultat sorteras kolumnen name
i fallande ordning, medan kolumnen region
förblir sorterad i stigande ordning (standardinställningen).
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, därefter efter population
i stigande ordning.
Lösning
Tack för dina kommentarer!