Nach einer einzelnen Spalte absteigend sortieren
Du kannst .order_by() auch verwenden, um von hoch nach niedrig zu sortieren, indem du eine Spalte in die Funktion desc() einbettest. Auch wenn du diese Funktion noch nicht in Aktion gesehen hast, verallgemeinert sie das, was du bereits gelernt hast.
Übergib desc() (für „descending“) innerhalb von .order_by() zusammen mit dem Namen der Spalte, nach der du sortieren möchtest. Zum Beispiel sortiert stmt.order_by(desc(table.columns.column_name)) die Spalte column_name in absteigender Reihenfolge.
Diese Übung ist Teil des Kurses
Einführung in Datenbanken mit Python
Anleitung zur Übung
- Importiere
descaus dem Modulsqlalchemy. - Wähle alle Einträge der Spalte
stateaus der Tabellecensusaus. - Hänge ein
.order_by()an, um die Ausgabe nach der Spaltestatein absteigender Reihenfolge zu sortieren. Speichere das Ergebnis alsrev_stmt. - Führe
rev_stmtmitconnection.execute()aus und hole alle Ergebnisse mit.fetchall(). Speichere sie alsrev_results. - Gib die ersten 10 Zeilen von
rev_resultsaus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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(____)