LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Erstelle ein Statement, das:
    • state auswählt.
    • die Differenz der Bevölkerung zwischen 2008 (pop2008) und 2000 (pop2000) berechnet.
  • Gruppiere die Abfrage nach census.columns.state mit der Methode .group_by() auf stmt.
  • Sortiere nach 'pop_change' in absteigender Reihenfolge mit der Methode .order_by() und der Funktion desc() auf 'pop_change'.
  • Begrenze die Abfrage auf die obersten 10 Bundesstaaten 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))
Code bearbeiten und ausführen