Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Wybierz wszystkie rekordy kolumn state i age z tabeli census.
  • Użyj .order_by(), aby posortować kolumnę state rosnąco, a kolumnę age malejąco. (Uwaga: desc jest już zaimportowane).
  • Wykonaj stmt za pomocą metody .execute() na obiekcie connection i 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(____)
Edytuj i uruchom kod