Aan de slagGa gratis aan de slag

Sorteren in aflopende volgorde op één kolom

Je kunt .order_by() ook gebruiken om van hoog naar laag te sorteren door een kolom in de functie desc() te wikkelen. Hoewel je deze functie nog niet in actie hebt gezien, sluit ze aan op wat je al hebt geleerd.

Geef desc() (van "descending") mee binnen een .order_by() met de naam van de kolom waarop je wilt sorteren. Bijvoorbeeld, stmt.order_by(desc(table.columns.column_name)) sorteert column_name in aflopende volgorde.

Deze oefening maakt deel uit van de cursus

Introductie tot databases in Python

Cursus bekijken

Oefeninstructies

  • Importeer desc uit de module sqlalchemy.
  • Selecteer alle records van de kolom state uit de tabel census.
  • Voeg een .order_by() toe om de uitvoer te sorteren op de kolom state in aflopende volgorde. Sla het resultaat op als rev_stmt.
  • Voer rev_stmt uit met connection.execute() en haal alle resultaten op met .fetchall(). Sla ze op als rev_results.
  • Print de eerste 10 rijen van rev_results.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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(____)
Code bewerken en uitvoeren