ComeçarComece de graça

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

Ver curso

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).
  • Agrupe a consulta por census.columns.state usando o método .group_by() em stmt.
  • Ordene por 'pop_change' em ordem decrescente usando o método .order_by() com a função desc() em 'pop_change'.
  • Limite a consulta aos 10 principais 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))
Editar e executar o código