SQLD · 제59회 · 40번

Q.402025592과목 · SQL 기본 및 활용
다음 T 테이블(VAL이 모두 100인 6행)에 대해 SQL을 실행했을 때 M, S, F 컬럼의 값으로 가장 적절한 것은?
보기
T 테이블
IDVAL
1100
2100
3100
4100
5100
6100
SELECT VAL,
       MAX(VAL)         OVER ()                         AS M,
       SUM(VAL)         OVER (ORDER BY ID)              AS S,
       FIRST_VALUE(VAL) OVER (ORDER BY ID ROWS BETWEEN
                              200 PRECEDING AND 200 FOLLOWING) AS F
FROM   T;
  • 1M = 누적 (100, 200, ..., 600), S = 100 (전체 행), F = 100 (전체 행)
  • 2M = NULL, S = 600 (전체 행), F = NULL
  • 3M = 100 (전체 행), S = 누적 (100, 200, ..., 600), F = 100 (전체 행)
  • 4M = 100, 200, 300, 400, 500, 600 (S 와 같음)

정답: 3 · M = 100 (전체 행), S = 누적 (100, 200, ..., 600), F = 100 (전체 행)

해설
해설 불러오는 중…
이 회차 문제 풀어보기 →SQLD 더 풀기