Eyaletlere göre 2000 ve 2008 sayımlarındaki farkı belirle
Bu son egzersizde, nüfusu en çok değişen eyaletleri hesaplayan bir sorgu yazacaksın. Sorgunu yalnızca ilk 10 eyaleti gösterecek şekilde sınırlandıracaksın.
Bu egzersiz, kursun bir parçasıdır
Python ile Veritabanlarına Giriş
Egzersiz talimatları
- Şu adımları yapan bir ifade oluştur:
statei seç.- 2008 (
pop2008) ile 2000 (pop2000) arasındaki nüfus farkını hesapla.
- Sorguyu
stmtüzerinde.group_by()metodunu kullanarakcensus.columns.statee göre grupla. 'pop_change'e göre azalan sıralamak için.order_by()metodunudesc()fonksiyonu ile'pop_change'üzerinde kullan.- Sorguyu
.limit()metodunu kullanarak en iyi10eyaletle sınırla. - Sorguyu çalıştır ve sonucu
resultsolarak sakla. - Her sonuç için eyaleti ve nüfus değişimini yazdır. Bu kısmı senin için yaptık, sonucu görmek için yanıtı gönder!
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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))