시작하기무료로 시작하기

홈팀 CTE 설정하기

이 강의에서는 데이터 세트를 여러분의 필요에 가장 잘 맞게 구성하기 위해 쿼리에서 CASE 문, 서브쿼리, 공통 테이블 표현식, 윈도우 함수를 사용하는 방법들을 다루었습니다. 이번 연습 문제에서는 이 모든 개념을 종합하여 2014/2015 잉글리시 프리미어 리그 시즌 동안 맨체스터 유나이티드가 패배한 경기 목록을 생성해 볼 것입니다.

첫 번째 단계로, 맨체스터 유나이티드가 홈 팀으로 출전한 경기만 필터링하는 첫 번째 쿼리를 만드는 것입니다. 이 쿼리는 이후 연습 문제에서 공통 테이블 표현식으로 활용될 것입니다.

이 연습은 강의의 일부입니다

SQL 데이터 조작

강의 보기

연습 안내

  • 'Manchester United'의 경기 결과를 승리, 패배, 무승부로 구분하는 CASE문을 작성하세요.
  • CASE 문의 각 WHEN 절에 적절한 논리 연산자(초과, 미만, 같음)를 채워 넣으세요.
  • match 테이블의 hometeam_idteam 테이블의 team_api_id를 기준으로 테이블을 조인하세요.
  • '2014/2015' 시즌 중 'Manchester United'가 홈팀으로 출전한 경기만 포함되도록 쿼리를 필터링하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

SELECT 
	m.id, 
    t.team_long_name,
    -- Identify matches as home/away wins or ties
	___ ___ m.home_goal ___ ___ ___ 'MU Win'
		___ m.home_goal ___ ___ ___ 'MU Loss'
        ___ 'Tie' ___ AS outcome
FROM ___ AS m
-- Left join team on the hometeam_ID and team_API_id
LEFT JOIN ___ AS t 
ON ___ = t.team_api_id
WHERE 
	-- Filter for 2014/2015 and Manchester United as the home team
	___ = ___
	AND t.team_long_name = ___;
코드 편집 및 실행