CASE WHEN ile COUNT
Belirli bir Avrupa ülkesinde oynanan futbol maçlarının sayısı sezonlara göre farklılık gösteriyor mu? Bu soruyu yanıtlamak için European Soccer Database'i kullanacağız.
Veritabanında listelenen her ülke için 3 sezonda oynanan maç sayılarını inceleyeceksin. Her sezonun maçlarını ayrı sütunlarda görmek bunu çok daha kolay hale getirir. country ve filtre uygulanmamış match tablolarını kullanarak, 2012/2013 ve 2013/2014 sezonlarında her ülkede oynanan maç sayılarını sayacaksın.
Bu egzersiz, kursun bir parçasıdır
SQL ile Veri İşleme
Egzersiz talimatları
'2012/2013'sezonunda oynanan maçları sayan birCASE WHENifadesi oluştur.'2013/2014'sezonunda oynanan maçları sayan birCASE WHENifadesi oluştur vematches_2013_2014olarak takma ad ver.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
SELECT
c.name AS country,
-- Count matches in 2012/2013
___(___ ___ m.season = '___' ___ m.id END) AS matches_2012_2013,
-- Count matches in 2013/2014
___(___ ___ m.season = '___' ___ m.id ___) ___ ___
FROM country AS c
LEFT JOIN match AS m
ON c.id = m.country_id
GROUP BY country;