1. Learn
  2. /
  3. Курси
  4. /
  5. Вступ до баз даних у Python

Connected

Вправа

Обчислення різниці між двома стовпцями

Часто у запиті потрібно виконувати математичні операції, наприклад, щоб обчислити зміну чисельності населення з 2000 до 2008 року. Для числових операцій оператори в SQLAlchemy працюють так само, як у Python.

Ви можете використовувати ці оператори для додавання (+), віднімання (-), множення (*), ділення (/) і остачі від ділення (%). Примітка: для нечислових типів стовпців вони поводяться інакше.

Тепер знайдімо 5 штатів із найбільшим приростом населення між 2000 і 2008 роками.

Інструкції

100 XP
  • Створіть оператор вибірки stmt, який повертатиме:
    • i) Стовпець штату з таблиці census (census.columns.state).
    • ii) Різницю між чисельністю населення 2008 року (census.columns.pop2008) і 2000 року (census.columns.pop2000), позначену як 'pop_change'.
  • Згрупуйте вираз за census.columns.state.
  • Відсортуйте вираз за зміною населення ('pop_change') у порядку спадання. Зробіть це, передавши desc('pop_change').
  • Використайте метод .limit() для попереднього виразу, щоб повернути лише 5 записів.
  • Виконайте вираз і застосуйте fetchall() до отриманих рядків.
  • Оператор друку вже підготовлено. Натисніть «Надіслати відповідь», щоб переглянути результати!