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

Сортировка по нескольким столбцам

Методу .order_by() можно передать несколько аргументов, чтобы выполнить сортировку сразу по нескольким столбцам. При этом для каждого столбца можно задать порядок сортировки — по возрастанию или по убыванию. Столбцы в .order_by() сортируются последовательно, слева направо. Это означает, что сначала полностью сортируется первый столбец, а затем внутри каждой группы одинаковых значений первого столбца применяется сортировка по следующему. Этот процесс повторяется для всех столбцов, указанных в .order_by().

Это упражнение является частью курса

Введение в базы данных на Python

Посмотреть курс

Инструкции к упражнению

  • Выберите все записи столбцов state и age из таблицы census.
  • Используйте .order_by(), чтобы отсортировать столбец state по возрастанию, а age — по убыванию. (Примечание: desc уже импортирован.)
  • Выполните stmt с помощью метода .execute() на объекте connection и получите все результаты с помощью .fetchall().
  • Выведите первые 20 результатов.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

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