MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Buat pernyataan CASE WHEN yang menghitung pertandingan yang dimainkan pada musim '2012/2013'.
  • Buat pernyataan CASE WHEN yang menghitung pertandingan yang dimainkan pada musim '2013/2014', dengan alias matches_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;
Edit dan Jalankan Kode