Сортировка по нескольким столбцам
Методу .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(____)