Zacznij terazZacznij za darmo

Sortowanie malejące według jednej kolumny

Możesz też użyć .order_by(), aby posortować wyniki od najwyższego do najniższego – wystarczy opakować kolumnę w funkcję desc(). Choć jeszcze jej nie widziałeś w akcji, działa ona zgodnie z tym, czego już się nauczyłeś.

Przekaż desc() (od angielskiego „descending", czyli „malejąco") wewnątrz .order_by(), podając nazwę kolumny, według której chcesz sortować. Na przykład stmt.order_by(desc(table.columns.column_name)) sortuje column_name w kolejności malejącej.

To ćwiczenie jest częścią kursu

Wprowadzenie do baz danych w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Zaimportuj desc z modułu sqlalchemy.
  • Wybierz wszystkie rekordy z kolumny state z tabeli census.
  • Dołącz .order_by(), aby posortować wyniki według kolumny state w kolejności malejącej. Zapisz wynik jako rev_stmt.
  • Wykonaj rev_stmt za pomocą connection.execute() i pobierz wszystkie wyniki przy użyciu .fetchall(). Zapisz je jako rev_results.
  • Wyświetl pierwsze 10 wierszy z rev_results.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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(____)
Edytuj i uruchom kod