CASE WHEN을 활용한 COUNT
특정 유럽 국가에서 열린 축구 경기 수는 시즌에 따라 달라질까요? 유럽 축구 데이터베이스를 활용해 이 질문에 답해 보겠습니다.
여러분은 데이터베이스에 등록된 각 국가에서 3개 시즌 동안 치러진 경기 수를 살펴볼 것입니다. 각 시즌별 경기 수를 별도의 열로 구분하면 훨씬 수월하게 분석할 수 있습니다. country 테이블과 필터링되지 않은 match 테이블을 사용하여, 2012/2013 시즌과 2013/2014 시즌에 각 국가에서 치러진 경기 수를 집계해 보세요.
이 연습은 강의의 일부입니다
SQL 데이터 조작
연습 안내
'2012/2013'시즌에 열린 경기 수를 집계하는CASE WHEN구문을 작성하세요.'2013/2014'시즌에 열린 경기 수를 집계하는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;