Nach mehreren Spalten sortieren
Wir können mehrere Argumente an die Methode .order_by() übergeben, um nach mehreren Spalten zu sortieren. Außerdem können wir für jede einzelne Spalte auf- oder absteigend sortieren. Jede Spalte in .order_by() wird von links nach rechts vollständig sortiert. Das bedeutet: Zuerst wird die erste Spalte vollständig sortiert und anschließend innerhalb jeder Gruppe mit gleichen Werten in der ersten Spalte nach der nächsten Spalte in .order_by() sortiert. Dieser Prozess wiederholt sich, bis alle Spalten in .order_by() sortiert sind.
Diese Übung ist Teil des Kurses
Einführung in Datenbanken mit Python
Anleitung zur Übung
- Wähle alle Datensätze der Spalten
stateundageaus der Tabellecensusaus. - Verwende
.order_by(), um die Ausgabe der Spaltestateaufsteigend undageabsteigend zu sortieren. (HINWEIS:descist bereits importiert.) - Führe
stmtmit der Methode.execute()aufconnectionaus und hole alle Ergebnisse mit.fetchall()ab. - Gib die ersten 20 Ergebnisse aus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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(____)