시작하기무료로 시작하기

경기 OVER

OVER() 절은 SELECT의 서브쿼리와 유사하게 데이터 세트 전체에 집계 함수를 적용할 수 있게 해줍니다. OVER() 절은 SELECT의 서브쿼리에 비해 뚜렷한 장점이 있습니다. 쿼리 실행 속도가 더 빠르고, OVER() 절은 이 챕터의 후반에서 다룰 다양한 추가 함수와 절을 함께 사용할 수 있습니다.

이번 연습 문제에서는 이전 챕터의 일부 쿼리를 OVER() 절을 활용해 다시 작성해 보겠습니다.

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

SQL 데이터 조작

강의 보기

연습 안내

  • 경기 ID, 국가 name, season, home_goal, away_goalmatch 테이블과 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;
코드 편집 및 실행