COUNT với CASE WHEN
Số trận bóng đá được chơi ở một quốc gia châu Âu nhất định có khác nhau giữa các mùa giải không? Chúng ta sẽ dùng European Soccer Database để trả lời câu hỏi này.
Bạn sẽ xem số trận đã diễn ra trong 3 mùa giải của mỗi quốc gia có trong cơ sở dữ liệu. Việc khám phá sẽ dễ hơn nhiều nếu mỗi mùa giải là một cột riêng. Sử dụng bảng country và bảng match chưa lọc, bạn sẽ đếm số trận đã diễn ra ở mỗi quốc gia trong các mùa giải 2012/2013 và 2013/2014.
Bài tập này là một phần của khóa học
Xử lý dữ liệu trong SQL
Hướng dẫn bài tập
- Tạo một câu lệnh
CASE WHENđể đếm số trận diễn ra trong mùa'2012/2013'. - Tạo một câu lệnh
CASE WHENđể đếm số trận diễn ra trong mùa'2013/2014', đặt bí danh làmatches_2013_2014.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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;