시작하기무료로 시작하기

윈도 프레임 살펴보기

PARTITION BYORDER BY 절 외에도, 윈도 함수에는 윈도 안에서 어떤 값을 포함할지 데이터베이스 엔진에 알려 주는 프레임을 지정할 수 있습니다.

여기서는 네 가지 서로 다른 프레임을 살펴보며 결과가 어떻게 달라지는지 이해해 보겠습니다. 각 예시에서는 다음 쿼리에서 윈도 프레임 부분을 채워 넣어야 합니다:

SELECT
    ir.IncidentDate,
    ir.IncidentTypeID,
    SUM(ir.NumberOfIncidents) OVER (
        PARTITION BY ir.IncidentTypeID
        ORDER BY ir.IncidentDate
        << WINDOW FRAME >>
    ) AS NumberOfIncidents
FROM dbo.IncidentRollup ir;    

개별 행을 포함할지 값의 범위를 포함할지에 따라 ROWS 또는 RANGE를 지정합니다. 또한 현재 행 이전에 포함할 행(또는 값의 범위)을 지정하는 "preceding" 절과, 현재 행부터 이후에 포함할 범위를 지정하는 "following" 절을 함께 지정합니다.

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

SQL Server에서의 시계열 분석

강의 보기

실습형 인터랙티브 연습문제

이론을 실습으로 바꾸는 인터랙티브 연습 중 하나를 만나보세요

연습 시작