경기 OVER
OVER() 절은 SELECT의 서브쿼리와 유사하게 데이터 세트 전체에 집계 함수를 적용할 수 있게 해줍니다. OVER() 절은 SELECT의 서브쿼리에 비해 뚜렷한 장점이 있습니다. 쿼리 실행 속도가 더 빠르고, OVER() 절은 이 챕터의 후반에서 다룰 다양한 추가 함수와 절을 함께 사용할 수 있습니다.
이번 연습 문제에서는 이전 챕터의 일부 쿼리를 OVER() 절을 활용해 다시 작성해 보겠습니다.
이 연습은 강의의 일부입니다
SQL 데이터 조작
연습 안내
- 경기
ID, 국가name,season,home_goal,away_goal을match테이블과country테이블에서 선택하세요. - 전체 평균 득점 수를 계산한 다음 윈도우 함수를 사용해 각 행에 해당 집계 값을 포함하는 쿼리를 완성하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
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;