Oracle T에 (seq,val)=(1,10),(2,20),(3,30),(4,40)이 있다. 다음 ROWS 프레임에서 seq=2 행의 moving_sum은?
SELECT seq, SUM(val) OVER (ORDER BY seq ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) AS moving_sum FROM t
정답 3번
ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING은 정렬 순서상 직전 한 행, 현재 행, 다음 한 행을 포함한다. seq=2에서는 val 10·20·30의 합인 60이 계산된다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21