Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Bouw een statement om:
    • state te selecteren.
    • Het verschil in bevolking te berekenen tussen 2008 (pop2008) en 2000 (pop2000).
  • Groepeer de query op census.columns.state met de methode .group_by() op stmt.
  • Sorteer aflopend op 'pop_change' met de methode .order_by() en de functie desc() op 'pop_change'.
  • Beperk de query tot de top 10 staten 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))
Code bewerken en uitvoeren