Determine a diferença por estado entre os censos de 2000 e 2008
Neste exercício final, você vai escrever uma consulta para calcular os estados que mais mudaram em população. Você vai limitar sua consulta para exibir apenas os 10 principais estados.
Este exercício faz parte do curso
Introdução a Bancos de Dados em Python
Instruções do exercício
- Construa uma instrução para:
- Selecionar
state. - Calcular a diferença de população entre 2008 (
pop2008) e 2000 (pop2000).
- Selecionar
- Agrupe a consulta por
census.columns.stateusando o método.group_by()emstmt. - Ordene por
'pop_change'em ordem decrescente usando o método.order_by()com a funçãodesc()em'pop_change'. - Limite a consulta aos
10principais estados usando o método.limit(). - Execute a consulta e armazene-a em
results. - Imprima o estado e a variação de população para cada resultado. Isso já foi feito para você, então Enviar Resposta para ver o resultado!
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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))