시작하기무료로 시작하기

왼쪽으로 슬라이드

슬라이딩 윈도우를 사용하면 PRECEDING, FOLLOWING, CURRENT ROW 등의 함수를 활용하여 윈도우 내 임의의 두 지점 사이에서 누적 계산을 수행할 수 있습니다. 데이터 세트에서 지정하는 임의의 두 지점 사이의 누적 개수, 합계, 평균, 그리고 다른 집계 함수들을 계산할 수 있습니다.

이번 연습 문제에서는 영상에서 다룬 예제를 확장하여, FC Utrecht가 홈팀으로 경기한 2011/2012 시즌의 득점 누적 합계를 계산해 봅니다. 시즌이 끝날 무렵에는 홈팀과 원정팀 중 어느 쪽에서 더 많은 골을 넣었을까요?

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

SQL 데이터 조작

강의 보기

연습 안내

  • 윈도우 함수를 다음과 같이 완성하세요:
    • FC Utrecht가 기록한 홈 골의 누적 합계를 계산하세요.
    • 홈 골의 누적 평균을 계산하세요.
    • 누적 평균과 누적 합계를 BY date따라 정렬하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

SELECT 
	date,
	home_goal,
	away_goal,
    -- Create a running total and running average of home goals
    ___(home_goal) ___(ORDER BY ___ 
         ROWS BETWEEN ___ ___ AND ___ ___) AS running_total,
    ___(home_goal) ___(ORDER BY ___ 
         ROWS BETWEEN ___ ___ AND ___ ___) AS running_avg
FROM match
WHERE 
	hometeam_id = 9908 
	AND season = '2011/2012';
코드 편집 및 실행