COUNT menggunakan CASE WHEN
Apakah jumlah pertandingan sepak bola yang dimainkan di suatu negara Eropa berbeda antar musim? Kita akan menggunakan European Soccer Database untuk menjawab pertanyaan ini.
Anda akan menelusuri jumlah pertandingan yang dimainkan dalam 3 musim di setiap negara yang tercantum dalam basis data. Ini akan lebih mudah dieksplorasi jika pertandingan tiap musim berada di kolom terpisah. Dengan menggunakan tabel country dan match tanpa penyaringan, Anda akan menghitung jumlah pertandingan yang dimainkan di setiap negara selama musim 2012/2013 dan 2013/2014.
Latihan ini adalah bagian dari kursus
Manipulasi Data di SQL
Petunjuk latihan
- Buat pernyataan
CASE WHENyang menghitung pertandingan yang dimainkan pada musim'2012/2013'. - Buat pernyataan
CASE WHENyang menghitung pertandingan yang dimainkan pada musim'2013/2014', dengan aliasmatches_2013_2014.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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;