Začněte nyníZačněte zdarma

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

Zobrazit kurz

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).
  • Seskup dotaz podle census.columns.state pomocí metody .group_by() na stmt.
  • Seřaď výsledky podle 'pop_change' sestupně pomocí metody .order_by() s funkcí desc() aplikovanou na 'pop_change'.
  • Omeź dotaz na top 10 stá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))
Upravit a spustit kód