SQL 개발자 (SQLD) / 02 SQL기본및활용
LAST VALUE 함수가 파티션의 마지막 값이 아니라 현재 행의 값을 돌려주는 경우가 생기는 이유는?
- 파티션이 지정되지 않았기 때문이다
- 값이 없는 행이 범위에서 제외되기 때문이다
- 정렬 방향을 내림차순으로 지정했기 때문이다
- ORDER BY가 있을 때 기본 범위가 현재 행까지로 제한되기 때문이다
정답과 해설 보기
4. ORDER BY가 있을 때 기본 범위가 현재 행까지로 제한되기 때문이다
기본 범위가 첫 행부터 현재 행까지이므로 그 범위의 마지막은 곧 현재 행입니다. 파티션 끝까지 보려면 범위를 파티션 전체로 명시해 넓혀야 합니다.
모던지가 직접 쓴 문항입니다. 시행기관과 관계가 없습니다.