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

Определение изменений численности населения по штатам между переписями 2000 и 2008 годов

В этом финальном упражнении вы напишете запрос, который определит штаты с наибольшим изменением численности населения. Результаты запроса будут ограничены десятью первыми штатами.

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

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

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

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

  • Постройте запрос, который:
    • Выбирает state.
    • Вычисляет разность численности населения между 2008 (pop2008) и 2000 (pop2000) годами.
  • Сгруппируйте запрос по census.columns.state, используя метод .group_by() на объекте stmt.
  • Упорядочьте результаты по 'pop_change' в порядке убывания с помощью метода .order_by() и функции desc(), применённой к 'pop_change'.
  • Ограничьте результаты запроса десятью (10) первыми штатами с помощью метода .limit().
  • Выполните запрос и сохраните результат в переменную results.
  • Выведите название штата и изменение численности населения для каждого результата. Этот шаг уже выполнен за вас — нажмите Отправить ответ, чтобы увидеть результат!

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

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

# Build query to return state name and population difference from 2008 to 2000
stmt = select([____,
     (____-____).label('pop_change')
])

# Group by State
stmt = stmt.____(____)

# Order by Population Change
stmt = stmt.____(____)

# Limit to top 10
stmt = stmt.____(____)

# Use connection to execute the statement and fetch all results
results = connection.execute(____).fetchall()

# Print the state and population change for each record
for result in results:
    print('{}:{}'.format(result.state, result.pop_change))
Редактировать и запускать код