Kom igångKom igång gratis

Mer övning med joins

Du kan använda samma SELECT-sats som du byggde i förra övningen, men den här gången lägger vi till en variation: returnera bara några kolumner och använd den andra tabellen i en group_by()-sats.

Den här övningen är en del av kursen

Introduktion till databaser i Python

Visa kurs

Övningsinstruktioner

  • Bygg en sats för att välja:
    • Kolumnen state från tabellen census.
    • Summan av kolumnen pop2008 från tabellen census.
    • Kolumnen census_division_name från tabellen state_fact.
  • Lägg till .select_from()stmt för att joina tabellerna census och state_fact via kolumnerna state och name.
  • Gruppera satsen efter kolumnen name i tabellen state_fact.
  • Kör satsen stmt_grouped för att hämta alla poster och spara resultatet som results.
  • Skicka in svaret för att loopa igenom objektet results och skriva ut varje post.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Build a statement to select the state, sum of 2008 population and census
# division name: stmt
stmt = select([
    ____,
    func.sum(____),
    ____
])

# Append select_from to join the census and state_fact tables by the census state and state_fact name columns
stmt_joined = stmt.select_from(
    census.join(____, census.columns.____ == state_fact.columns.____)
)

# Append a group by for the state_fact name column
stmt_grouped = stmt_joined.group_by(____)

# Execute the statement and get the results: results
results = connection.execute(____).fetchall()

# Loop over the results object and print each record.
for record in results:
    print(record)
Redigera och kör kod