ÎncepețiÎncepe gratuit

Determină diferența pe state între recensământul din 2000 și cel din 2008

În acest exercițiu final, vei scrie o interogare pentru a calcula statele cu cea mai mare variație a populației. Vei limita interogarea astfel încât să afișeze doar primele 10 state.

Acest exercițiu face parte din cursul

Introducere în baze de date în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Construiește o instrucțiune care să:
    • Selecteze state.
    • Calculeze diferența de populație dintre 2008 (pop2008) și 2000 (pop2000).
  • Grupează interogarea după census.columns.state folosind metoda .group_by() pe stmt.
  • Ordonează după 'pop_change' în ordine descrescătoare folosind metoda .order_by() cu funcția desc() aplicată pe 'pop_change'.
  • Limitează interogarea la primele 10 state folosind metoda .limit().
  • Execută interogarea și stochează rezultatul în results.
  • Afișează statul și variația populației pentru fiecare rezultat. Acest pas a fost deja realizat pentru tine, așa că trimite răspunsul pentru a vedea rezultatul!

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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))
Editează și rulează codul