학습용 기출·복원자료 분류 확인SQLD · 2024년 52회 SQL 기본 및 활용 · 36번
WINDOW FUNCTION에서 RANGE BETWEEN 2 PRECEDING AND 2 FOLLOWING은 어떤 결과를 산출하는가?
1
현재 행을 기준으로 앞뒤 2개의 행까지의 합
오답 이유‘현재 행을 기준으로 앞뒤 2개의 행까지의 합’은 이 문항에서 요구하는 ‘현재 값에서 2 작고 2 큰 값의 범위 합’의 정의·역할과 구분된다. RANGE 프레임은 정렬값을 기준으로 범위를 정한다. 앞뒤 10,000을 모두 포함하려면 PRECEDING과 FOLLOWING을 함께 사용해야 한다. 따라서 1번 보기 ‘현재 행을 기준으로 앞뒤 2개의 행까지의 합’의 적용 여부를 문제 조건과 대조해야 한다.
2
현재 값에서 2 작고 2 큰 값의 범위 합
정답 근거RANGE 프레임은 정렬값을 기준으로 범위를 정한다. 앞뒤 10,000을 모두 포함하려면 PRECEDING과 FOLLOWING을 함께 사용해야 한다. 따라서 2번 보기 ‘현재 값에서 2 작고 2 큰 값의 범위 합’의 적용 여부를 문제 조건과 대조해야 한다.
3
현재 행을 포함한 전체 합
오답 이유‘현재 행을 포함한 전체 합’은 이 문항에서 요구하는 ‘현재 값에서 2 작고 2 큰 값의 범위 합’의 정의·역할과 구분된다. RANGE 프레임은 정렬값을 기준으로 범위를 정한다. 앞뒤 10,000을 모두 포함하려면 PRECEDING과 FOLLOWING을 함께 사용해야 한다. 따라서 3번 보기 ‘현재 행을 포함한 전체 합’의 적용 여부를 문제 조건과 대조해야 한다.
4
현재 값에서 2 작고 2 큰 값의 평균
오답 이유‘현재 값에서 2 작고 2 큰 값의 평균’은 이 문항에서 요구하는 ‘현재 값에서 2 작고 2 큰 값의 범위 합’의 정의·역할과 구분된다. RANGE 프레임은 정렬값을 기준으로 범위를 정한다. 앞뒤 10,000을 모두 포함하려면 PRECEDING과 FOLLOWING을 함께 사용해야 한다. 따라서 4번 보기 ‘현재 값에서 2 작고 2 큰 값의 평균’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 2번
핵심 판단은 2번 ‘현재 값에서 2 작고 2 큰 값의 범위 합’입니다. RANGE 프레임은 정렬값을 기준으로 범위를 정한다. 앞뒤 10,000을 모두 포함하려면 PRECEDING과 FOLLOWING을 함께 사용해야 한다.