홈팀 CTE 준비하기
이 강의에서는 필요에 맞는 데이터셋을 구성하기 위해 질의에서 CASE 문, 서브쿼리, 공통 테이블 식(CTE), 윈도 함수들을 활용하는 방법을 배웠습니다. 이번 연습에서는 이 모든 개념을 사용해 2014/2015 잉글리시 프리미어리그 시즌 동안 Manchester United가 패배한 경기를 나열하는 목록을 만들어 보겠습니다.
첫 번째 과제는 Manchester United가 홈팀으로 출전한 경기를 필터링하는 첫 번째 쿼리를 작성하는 것입니다. 이 쿼리는 다음 연습에서 공통 테이블 식으로 사용될 예정입니다.
이 연습은 강의의 일부입니다
SQL에서의 데이터 조작
연습 안내
CASE문을 만들어 각 경기가'Manchester United'기준으로 승, 패, 무승부인지 식별하세요.CASE문의 각WHEN절에 논리 연산자(초과, 미만, 같음)를 채우세요.match의hometeam_id와team의team_api_id로 테이블을 조인하세요.- Filter하여 시즌이
'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 = ___;