Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Välj alla poster från kolumnerna state och age i tabellen census.
  • Använd .order_by() för att sortera utdata från kolumnen state i stigande ordning och age i fallande ordning. (OBS: desc är redan importerat).
  • Kör stmt med metoden .execute()connection och 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(____)
Redigera och kör kod