Сортировка по убыванию по одному столбцу
С помощью .order_by() можно также сортировать данные от большего к меньшему — для этого нужно обернуть столбец в функцию desc(). Эта функция обобщает то, что вы уже изучили.
Передайте desc() (от «descending» — «убывание») внутрь .order_by() вместе с именем столбца, по которому хотите выполнить сортировку. Например, stmt.order_by(desc(table.columns.column_name)) сортирует column_name по убыванию.
Это упражнение является частью курса
Введение в базы данных на Python
Инструкции к упражнению
- Импортируйте
descиз модуляsqlalchemy. - Выберите все записи столбца
stateиз таблицыcensus. - Добавьте
.order_by(), чтобы отсортировать результат по столбцуstateв убывающем порядке. Сохраните результат в переменнуюrev_stmt. - Выполните
rev_stmtс помощьюconnection.execute()и получите все результаты, вызвав.fetchall(). Сохраните их в переменнуюrev_results. - Выведите первые 10 строк
rev_results.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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(____)