НачатьНачать бесплатно

Сортировка по убыванию по одному столбцу

С помощью .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(____)
Редактировать и запускать код