다음 Oracle SQL에서 SEQ 1, 2, 3 행의 LAST_AMT를 순서대로 나열한 것은?
T
| SEQ | AMT |
|---|---|
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |
SELECT SEQ, LAST_VALUE(AMT) OVER ( ORDER BY SEQ ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS LAST_AMT FROM T ORDER BY SEQ;
정답 2번
ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING은 각 현재 행에서 프레임을 파티션 전체로 고정한다. 전체 프레임의 마지막 행은 SEQ 3이고 AMT는 300이므로 세 행 모두 LAST_VALUE가 300이다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21