Bestimme die Differenz nach Bundesstaat zwischen den Volkszählungen 2000 und 2008
In dieser letzten Übung schreibst du eine Abfrage, um die Bundesstaaten zu ermitteln, die sich in der Bevölkerung am stärksten verändert haben. Du beschränkst deine Abfrage darauf, nur die Top 10 Bundesstaaten anzuzeigen.
Diese Übung ist Teil des Kurses
Einführung in Datenbanken mit Python
Anleitung zur Übung
- Erstelle ein Statement, das:
stateauswählt.- die Differenz der Bevölkerung zwischen 2008 (
pop2008) und 2000 (pop2000) berechnet.
- Gruppiere die Abfrage nach
census.columns.statemit der Methode.group_by()aufstmt. - Sortiere nach
'pop_change'in absteigender Reihenfolge mit der Methode.order_by()und der Funktiondesc()auf'pop_change'. - Begrenze die Abfrage auf die obersten
10Bundesstaaten mit der Methode.limit(). - Führe die Abfrage aus und speichere sie als
results. - Gib für jedes Ergebnis den Bundesstaat und die Veränderung der Bevölkerung aus. Das wurde für dich vorbereitet, also sende die Antwort, um das Ergebnis zu sehen!
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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))