홈팀 CTE 설정하기
이 강의에서는 데이터 세트를 여러분의 필요에 가장 잘 맞게 구성하기 위해 쿼리에서 CASE 문, 서브쿼리, 공통 테이블 표현식, 윈도우 함수를 사용하는 방법들을 다루었습니다. 이번 연습 문제에서는 이 모든 개념을 종합하여 2014/2015 잉글리시 프리미어 리그 시즌 동안 맨체스터 유나이티드가 패배한 경기 목록을 생성해 볼 것입니다.
첫 번째 단계로, 맨체스터 유나이티드가 홈 팀으로 출전한 경기만 필터링하는 첫 번째 쿼리를 만드는 것입니다. 이 쿼리는 이후 연습 문제에서 공통 테이블 표현식으로 활용될 것입니다.
이 연습은 강의의 일부입니다
SQL 데이터 조작
연습 안내
'Manchester United'의 경기 결과를 승리, 패배, 무승부로 구분하는CASE문을 작성하세요.CASE문의 각WHEN절에 적절한 논리 연산자(초과, 미만, 같음)를 채워 넣으세요.match테이블의hometeam_id와team테이블의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 = ___;