Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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;
Chỉnh sửa và Chạy Mã