다음 T 테이블과 SQL을 확인할 때 ID가 'D'인 행의 TOTAL 값은?
T
| ID | K | V |
|---|---|---|
| A | 1 | 6 |
| B | 3 | 2 |
| C | 3 | 4 |
| D | 5 | 7 |
| E | 7 | 4 |
| F | 8 | 6 |
SELECT ID, K, SUM(V) OVER ( ORDER BY K RANGE BETWEEN 2 PRECEDING AND 2 FOLLOWING ) AS TOTAL FROM T;
정답 3번
D행의 정렬값 K는 5이므로 RANGE 프레임은 K가 3 이상 7 이하인 모든 행이다. B·C는 정렬값이 같은 서로 다른 행이므로 둘 다 포함되고, D·E까지 합하면 2+4+7+4=17이다. K=1인 A와 K=8인 F는 범위 밖이다. 앞뒤 두 개의 물리 행을 고르는 ROWS와 달리 RANGE는 정렬값의 차이로 범위를 정하며 양쪽 경계를 포함한다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-09