LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Wähle alle Datensätze der Spalten state und age aus der Tabelle census aus.
  • Verwende .order_by(), um die Ausgabe der Spalte state aufsteigend und age absteigend zu sortieren. (HINWEIS: desc ist bereits importiert.)
  • Führe stmt mit der Methode .execute() auf connection aus 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(____)
Code bearbeiten und ausführen