Определение изменений численности населения по штатам между переписями 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))