Eyalete göre kayıt sayısı
Çoğu zaman, başka bir sütunda belirli bir değere sahip her kayıt için sayım almak isteriz. .group_by() metodu bu tür sorgulara yardımcı olur. .group_by() metoduna bir sütun geçebilir ve sum() veya count() gibi bir toplu (aggregate) fonksiyonla kullanabilirsin. .order_by() metoduna benzer şekilde, .group_by() de birden fazla sütunu argüman olarak alabilir.
Bu egzersiz, kursun bir parçasıdır
Python ile Veritabanlarına Giriş
Egzersiz talimatları
sqlalchemyiçindenfunc’ı içe aktar.statealanının değerini veagealanındaki değerlerin sayısını almak için birselectifadesi oluştur ve bunustmtolarak sakla.- İfadeyi
statesütununa göre gruplamak için.group_by()metodunu kullan. - Sayımı almak için
connectionkullanarakstmt’i çalıştır ve sonuçlarıresultsolarak sakla. - Dönen sonuçların anahtarlarını/sütun adlarını
results[0].keys()kullanarak yazdır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Import func
# Build a query to select the state and count of ages by state: stmt
stmt = select([____, ____])
# Group stmt by state
stmt = stmt.group_by(____)
# Execute the statement and store all the records: results
results = connection.execute(____).fetchall()
# Print results
print(results)
# Print the keys/column names of the results returned
print(____)