학습용 기출·복원자료 분류 확인SQLD · 2024년 53회 SQL 기본 및 활용 · 40번
윈도우함수 proceding 1 following 1 하는거?
1
range 50 150
정답 근거RANGE 프레임은 정렬값을 기준으로 범위를 정한다. 앞뒤 10,000을 모두 포함하려면 PRECEDING과 FOLLOWING을 함께 사용해야 한다. 따라서 1번 보기 ‘range 50 150’의 적용 여부를 문제 조건과 대조해야 한다.
2
ROWS BETWEEN 10000 PRECEDING AND CURRENT ROW
오답 이유‘ROWS BETWEEN 10000 PRECEDING AND CURRENT ROW’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 2번 보기 ‘ROWS BETWEEN 10000 PRECEDING AND CURRENT ROW’의 적용 여부를 문제 조건과 대조해야 한다.
3
RANGE BETWEEN 10000 PRECEDING AND 10000 FOLLOWING
오답 이유‘RANGE BETWEEN 10000 PRECEDING AND 10000 FOLLOWING’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 3번 보기 ‘RANGE BETWEEN 10000 PRECEDING AND 10000 FOLLOWING’의 적용 여부를 문제 조건과 대조해야 한다.
4
RANGE BETWEEN CURRENT ROW AND 10000 FOLLOWING
오답 이유‘RANGE BETWEEN CURRENT ROW AND 10000 FOLLOWING’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 4번 보기 ‘RANGE BETWEEN CURRENT ROW AND 10000 FOLLOWING’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 1번
핵심 판단은 1번 ‘range 50 150’입니다. RANGE 프레임은 정렬값을 기준으로 범위를 정한다. 앞뒤 10,000을 모두 포함하려면 PRECEDING과 FOLLOWING을 함께 사용해야 한다.