MulaiMulai sekarang secara gratis

Tentukan perbedaan per negara bagian dari sensus 2000 dan 2008

Dalam latihan terakhir ini, Anda akan menulis sebuah kueri untuk menghitung negara bagian yang mengalami perubahan populasi terbesar. Anda akan membatasi kueri agar hanya menampilkan 10 negara bagian teratas.

Latihan ini adalah bagian dari kursus

Pengantar Basis Data di Python

Lihat Kursus

Petunjuk latihan

  • Bangun sebuah pernyataan untuk:
    • Memilih state.
    • Menghitung selisih populasi antara 2008 (pop2008) dan 2000 (pop2000).
  • Kelompokkan kueri berdasarkan census.columns.state menggunakan metode .group_by() pada stmt.
  • Urutkan berdasarkan 'pop_change' secara menurun menggunakan metode .order_by() dengan fungsi desc() pada 'pop_change'.
  • Batasi kueri ke 10 negara bagian teratas menggunakan metode .limit().
  • Eksekusi kueri dan simpan sebagai results.
  • Cetak negara bagian dan perubahan populasi untuk setiap hasil. Ini telah dilakukan untuk Anda, jadi kirim jawabannya untuk melihat hasilnya!

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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))
Edit dan Jalankan Kode