시작하기무료로 시작하기

The match is OVER

OVER() 절을 사용하면 SELECT의 서브쿼리처럼 데이터셋 전반에 집계 함수를 적용할 수 있어요. OVER() 절은 SELECT의 서브쿼리보다 큰 이점이 있는데, 바로 쿼리가 더 빠르게 실행되고, 이 절과 함께 사용할 수 있는 다양한 추가 함수와 절이 있다는 점입니다. 이러한 내용은 이번 장에서 차례로 다룹니다.

이 연습 문제에서는 이전 장의 몇몇 쿼리를 OVER() 절을 사용하도록 수정해 보겠습니다.

이 연습은 강의의 일부입니다

SQL에서의 데이터 조작

강의 보기

연습 안내

  • matchcountry 테이블에서 경기 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;
코드 편집 및 실행