Kom igångKom igång gratis

Sortering i fallande ordning efter en enskild kolumn

Du kan också använda .order_by() för att sortera från högsta till lägsta värde genom att omsluta en kolumn med funktionen desc(). Även om du inte har sett den här funktionen i praktiken, bygger den vidare på det du redan har lärt dig.

Skicka desc() (för "descending", dvs. fallande) inuti ett .order_by()-anrop tillsammans med namnet på den kolumn du vill sortera efter. Till exempel sorterar stmt.order_by(desc(table.columns.column_name)) kolumnen column_name i fallande ordning.

Den här övningen är en del av kursen

Introduktion till databaser i Python

Visa kurs

Övningsinstruktioner

  • Importera desc från modulen sqlalchemy.
  • Välj alla poster i kolumnen state från tabellen census.
  • Lägg till ett .order_by()-anrop för att sortera resultatet efter kolumnen state i fallande ordning. Spara resultatet som rev_stmt.
  • Kör rev_stmt med connection.execute() och hämta alla resultat med .fetchall(). Spara dem som rev_results.
  • Skriv ut de första 10 raderna i rev_results.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Import desc
from ____ import ____

# Build a query to select the state column: stmt
stmt = ____

# Order stmt by state in descending order: rev_stmt
rev_stmt = stmt.order_by(____)

# Execute the query and store the results: rev_results
rev_results = ____

# Print the first 10 rev_results
print(____)
Redigera och kör kod