CASE WHEN을 사용한 COUNT
유럽의 특정 국가에서 시즌별로 치러진 축구 경기 수는 서로 다를까요? 이 질문에 답하기 위해 European Soccer Database를 사용해 보겠습니다.
데이터베이스에 있는 각 국가별로 3개 시즌 동안 치러진 경기 수를 살펴볼 거예요. 시즌별 경기를 열로 나눠 보면 훨씬 쉽게 비교할 수 있습니다. country 테이블과 필터링되지 않은 match 테이블을 사용해, 각 국가에서 2012/2013 시즌과 2013/2014 시즌에 치러진 경기 수를 계산하세요.
이 연습은 강의의 일부입니다
SQL에서의 데이터 조작
연습 안내
'2012/2013'시즌에 치러진 경기를 COUNT하는CASE WHEN문을 만드세요.'2013/2014'시즌에 치러진 경기를 COUNT하는CASE WHEN문을 만들고, 별칭을matches_2013_2014로 지정하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
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;