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
Instrukcje do ćwiczenia
- Zaimportuj
descz modułusqlalchemy. - Wybierz wszystkie rekordy z kolumny
statez tabelicensus. - Dołącz
.order_by(), aby posortować wyniki według kolumnystatew kolejności malejącej. Zapisz wynik jakorev_stmt. - Wykonaj
rev_stmtza pomocąconnection.execute()i pobierz wszystkie wyniki przy użyciu.fetchall(). Zapisz je jakorev_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(____)