SQLDSQL 활용윈도우 프레임난이도 3MCQ

SQLD 윈도우 프레임 기출문제 #3800

문제

다음 윈도우 함수에서 VAL이 100인 행의 합계로 가장 적절한 것은?

<데이터>

IDVAL
150
2100
3150
SQL
SELECT ID, VAL, SUM(VAL) OVER( ORDER BY VAL ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING ) AS SUM_VAL FROM T;

① 50 ② 100 ③ 150 ④ 300

정답

4

해설

정답: 4. VAL이 100인 현재 행을 기준으로 이전 1행 50, 현재 행 100, 다음 1행 150이 포함되어 합계는 300이다.

오답 풀이

  • 1번: 이전 행만 계산한 값이다.
  • 2번: 현재 행만 계산한 값이다.
  • 3번: 다음 행만 계산한 값이다.
  • 4번: 이전, 현재, 다음 행을 모두 합산한 값이다.

보충 개념 ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING은 현재 행 기준 앞뒤 1행씩 포함하는 물리적 프레임이다.

SQLD 시험 준비 가이드

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[SQLD] 윈도우 프레임 SQL 활용 기출 #3800 | 문어CBT