LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Importiere desc aus dem Modul sqlalchemy.
  • Wähle alle Einträge der Spalte state aus der Tabelle census aus.
  • Hänge ein .order_by() an, um die Ausgabe nach der Spalte state in absteigender Reihenfolge zu sortieren. Speichere das Ergebnis als rev_stmt.
  • Führe rev_stmt mit connection.execute() aus und hole alle Ergebnisse mit .fetchall(). Speichere sie als rev_results.
  • Gib die ersten 10 Zeilen von rev_results aus.

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(____)
Code bearbeiten und ausführen