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
Övningsinstruktioner
- Importera
descfrån modulensqlalchemy. - Välj alla poster i kolumnen
statefrån tabellencensus. - Lägg till ett
.order_by()-anrop för att sortera resultatet efter kolumnenstatei fallande ordning. Spara resultatet somrev_stmt. - Kör
rev_stmtmedconnection.execute()och hämta alla resultat med.fetchall(). Spara dem somrev_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(____)