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
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).
- Selecteze
- Grupează interogarea după
census.columns.statefolosind metoda.group_by()pestmt. - Ordonează după
'pop_change'în ordine descrescătoare folosind metoda.order_by()cu funcțiadesc()aplicată pe'pop_change'. - Limitează interogarea la primele
10state 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))