Сортування за спаданням за одним стовпцем
Ви також можете використовувати .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(____)