Oracle에서 거래금액 ORDER BY amount를 기준으로 현재 행 금액의 10,000 이내에 있는 앞뒤 행을 모두 포함해 SUM을 계산하려 한다. 사용할 윈도 프레임은?
정렬 열 amount는 NUMBER이며 프레임은 행 개수가 아니라 정렬값 차이로 정한다.
분석식 앞부분: SUM(amount) OVER (ORDER BY amount ...)
정답 1번
정렬값의 수치 범위를 사용해야 하므로 ROWS가 아니라 RANGE를 선택한다. 현재값을 중심으로 작은 쪽과 큰 쪽을 모두 포함하려면 10000 PRECEDING과 10000 FOLLOWING을 함께 지정해야 한다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21