시작하기무료로 시작하기

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;
코드 편집 및 실행