The match is OVER
OVER() 절을 사용하면 SELECT의 서브쿼리처럼 데이터셋 전반에 집계 함수를 적용할 수 있어요. OVER() 절은 SELECT의 서브쿼리보다 큰 이점이 있는데, 바로 쿼리가 더 빠르게 실행되고, 이 절과 함께 사용할 수 있는 다양한 추가 함수와 절이 있다는 점입니다. 이러한 내용은 이번 장에서 차례로 다룹니다.
이 연습 문제에서는 이전 장의 몇몇 쿼리를 OVER() 절을 사용하도록 수정해 보겠습니다.
이 연습은 강의의 일부입니다
SQL에서의 데이터 조작
연습 안내
match와country테이블에서 경기ID, 국가name,season,home_goal,away_goal을 선택하세요.- 전체 득점의 평균을 계산하고, 윈도우 함수를 사용해 각 행에 그 집계 값을 포함하도록 쿼리를 완성하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
SELECT
-- Select the match id, country name, season, home, and away goals
___,
c.___ AS country,
m.season,
___.home_goal,
___,
-- Use a window to include the aggregate average in each row
___(___.home_goal + ___) ___ AS overall_avg
FROM match AS m
LEFT JOIN country AS c ON m.country_id = c.id;