Bepaal per staat het verschil tussen de tellingen van 2000 en 2008
In deze laatste oefening schrijf je een query om te berekenen welke staten de grootste bevolkingsverandering hebben doorgemaakt. Je beperkt je query tot alleen de top 10 staten.
Deze oefening maakt deel uit van de cursus
Introductie tot databases in Python
Oefeninstructies
- Bouw een statement om:
statete selecteren.- Het verschil in bevolking te berekenen tussen 2008 (
pop2008) en 2000 (pop2000).
- Groepeer de query op
census.columns.statemet de methode.group_by()opstmt. - Sorteer aflopend op
'pop_change'met de methode.order_by()en de functiedesc()op'pop_change'. - Beperk de query tot de top
10staten met de methode.limit(). - Voer de query uit en sla deze op als
results. - Print voor elk resultaat de staat en de bevolkingsverandering. Dit is al voor je gedaan, dus verzend het antwoord om het resultaat te zien!
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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))