다음 T 테이블(VAL이 모두 100인 6행)에 대해 SQL을 실행했을 때 M, S, F 컬럼의 값으로 가장 적절한 것은?
보기
T 테이블
| ID | VAL |
|---|---|
| 1 | 100 |
| 2 | 100 |
| 3 | 100 |
| 4 | 100 |
| 5 | 100 |
| 6 | 100 |
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 와 같음)
꿈라CBT