Zjisti rozdíl podle státu mezi sčítáními lidu z let 2000 a 2008
V tomto závěrečném cvičení napíšeš dotaz, který zjistí, ve kterých státech se populace změnila nejvíce. Výsledky omezíš jen na 10 nejlepších států.
Toto cvičení je součástí kurzu
Introduction to Databases in Python
Pokyny k cvičení
- Sestav příkaz, který:
- Vybere
state. - Vypočítá rozdíl v počtu obyvatel mezi rokem 2008 (
pop2008) a rokem 2000 (pop2000).
- Vybere
- Seskup dotaz podle
census.columns.statepomocí metody.group_by()nastmt. - Seřaď výsledky podle
'pop_change'sestupně pomocí metody.order_by()s funkcídesc()aplikovanou na'pop_change'. - Omeź dotaz na top
10států pomocí metody.limit(). - Spusť dotaz a výsledek ulož do proměnné
results. - Vypiš název státu a změnu počtu obyvatel pro každý výsledek. Tento krok už je připravený za tebe – stačí odeslat odpověď a podívat se na výsledek!
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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))