Сортування за кількома стовпцями
Ми можемо передати кілька аргументів до методу .order_by(), щоб відсортувати за кількома стовпцями. Ба більше, можна задати зростання або спадання окремо для кожного стовпця. Кожен стовпець у методі .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(____)