학습용 기출·복원자료 분류 확인SQLD · 2025년 57회 SQL 기본 및 활용 · 20번
count(*) unbounded current row 구하시오?
1
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
오답 이유‘ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 1번 보기 ‘ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW’의 적용 여부를 문제 조건과 대조해야 한다.
2
RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
오답 이유‘RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 2번 보기 ‘RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW’의 적용 여부를 문제 조건과 대조해야 한다.
3
5인 값->3, 그 범위까지의 3 값의 개수(count)는 총 3개
정답 근거’이다. UNBOUNDED PRECEDING은 파티션 첫 행이고 CURRENT ROW는 현재 행이다. ROWS를 사용하면 물리적 행 단위로 현재 행까지 누적한다. 따라서 3번 보기 ‘5인 값->3, 그 범위까지의 3 값의 개수(count)는 총 3개’의 적용 여부를 문제 조건과 대조해야 한다.
4
ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING
오답 이유‘ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 4번 보기 ‘ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 3번
핵심 판단은 3번 ‘5인 값->3, 그 범위까지의 3 값의 개수(count)는 총 3개’입니다. ’이다. UNBOUNDED PRECEDING은 파티션 첫 행이고 CURRENT ROW는 현재 행이다. ROWS를 사용하면 물리적 행 단위로 현재 행까지 누적한다.