윈도 프레임 살펴보기
PARTITION BY와 ORDER 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" 절을 함께 지정합니다.
이 연습은 강의의 일부입니다
