Sortering efter flera kolumner
Det går att skicka flera argument till metoden .order_by() för att sortera efter flera kolumner. Det är även möjligt att välja stigande eller fallande ordning för varje enskild kolumn. Kolumnerna i .order_by() sorteras helt från vänster till höger. Det innebär att den första kolumnen sorteras fullt ut, och att rader med samma värde i den kolumnen sedan sorteras efter nästa kolumn i .order_by(). Processen upprepas tills alla kolumner i .order_by() har sorterats.
Den här övningen är en del av kursen
Introduktion till databaser i Python
Övningsinstruktioner
- Välj alla poster från kolumnerna
stateochagei tabellencensus. - Använd
.order_by()för att sortera utdata från kolumnenstatei stigande ordning ochagei fallande ordning. (OBS:descär redan importerat). - Kör
stmtmed metoden.execute()påconnectionoch hämta alla resultat med.fetchall(). - Skriv ut de första 20 resultaten.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Build a query to select state and age: stmt
stmt = select([____, ____])
# Append order by to ascend by state and descend by age
stmt = stmt.order_by(____, ____)
# Execute the statement and store all the records: results
results = ____
# Print the first 20 results
print(____)