ALL the subqueries EVERYWHERE
축구 리그에서는 경기가 여러 stage에서 진행돼요. 이긴 팀은 다음 stage로 올라가며, 최종 stage에 도달할 때까지 계속됩니다. 각 stage는 이전 stage보다 중요도가 커집니다. match 테이블에는 각 경기가 진행된 서로 다른 stage에 대한 데이터가 담겨 있어요.
이번 레슨에서는 3개의 연습 문제를 통해 최종 쿼리를 만들게 되며, 여기에 세 개의 서브쿼리(하나는 SELECT 절, 하나는 FROM 절, 하나는 WHERE 절)가 포함됩니다. 마지막 연습 문제에서는 각 경기 stage에서의 평균 득점을 살펴보는 데이터를 추출해요. stage가 올라갈수록 평균 득점 수가 달라질까요?
이 연습은 강의의 일부입니다
SQL에서의 데이터 조작
연습 안내
SELECT서브쿼리에서 총 득점의 평균 값을 추출하세요.- 메인 쿼리에서 특정
stage의 총 득점 평균을 계산하세요. - 두 개의 서브쿼리와 메인 쿼리 모두 2012/2013 시즌의 데이터만 포함하도록 필터링하세요.
m.stage열을 기준으로 쿼리를GROUP하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
SELECT
-- Select the stage and average goals for each stage
m.stage,
ROUND(___(___ + m.away_goal),2) AS avg_goals,
-- Select the average overall goals for the 2012/2013 season
ROUND((SELECT ___(___ + away_goal)
FROM match
WHERE season = ___),2) AS overall
FROM match AS m
-- Filter for the 2012/2013 season
WHERE ___ = ___
-- Group by stage
GROUP BY ___;