BaşlayınÜcretsiz başlayın

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ş

Kursa Göz Atın

Egzersiz talimatları

  • sqlalchemy içinden func’ı içe aktar.
  • state alanının değerini ve age alanındaki değerlerin sayısını almak için bir select ifadesi oluştur ve bunu stmt olarak sakla.
  • İfadeyi state sütununa göre gruplamak için .group_by() metodunu kullan.
  • Sayımı almak için connection kullanarak stmt’i çalıştır ve sonuçları results olarak 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(____)
Kodu Düzenle ve Çalıştır