Sortowanie według wielu kolumn
Do metody .order_by() można przekazać wiele argumentów, aby posortować dane według kilku kolumn. Co więcej, dla każdej kolumny można osobno wybrać kolejność rosnącą lub malejącą. Kolumny w .order_by() są sortowane od lewej do prawej. Oznacza to, że pierwsza kolumna jest sortowana w całości, a następnie – w obrębie każdej grupy identycznych wartości tej kolumny – dane są sortowane według kolejnej kolumny podanej w .order_by(). Proces ten powtarza się dla wszystkich kolumn wymienionych w .order_by().
To ćwiczenie jest częścią kursu
Wprowadzenie do baz danych w Pythonie
Instrukcje do ćwiczenia
- Wybierz wszystkie rekordy kolumn
stateiagez tabelicensus. - Użyj
.order_by(), aby posortować kolumnęstaterosnąco, a kolumnęagemalejąco. (Uwaga:descjest już zaimportowane). - Wykonaj
stmtza pomocą metody.execute()na obiekcieconnectioni pobierz wszystkie wyniki metodą.fetchall(). - Wyświetl pierwsze 20 wyników.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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(____)