다음 T2 테이블(VAL이 모두 200인 5행)에 대해 SQL을 실행했을 때 M, S, F 컬럼의 값으로 가장 적절한 것은?
보기
T2 테이블
| ID | VAL |
|---|---|
| 1 | 200 |
| 2 | 200 |
| 3 | 200 |
| 4 | 200 |
| 5 | 200 |
SELECT VAL,
MIN(VAL) OVER () AS M,
SUM(VAL) OVER (ORDER BY ID) AS S,
FIRST_VALUE(VAL) OVER (ORDER BY ID ROWS BETWEEN
300 PRECEDING AND 300 FOLLOWING) AS F
FROM T2;
- 1M = 누적 (200, 400, ..., 1000), S = 200 (전체 행), F = 200 (전체 행)
- 2M = NULL, S = 1000 (전체 행), F = NULL
- 3M = 200, 400, 600, 800, 1000 (S 와 같음)
- 4M = 200 (전체 행), S = 누적 (200, 400, ..., 1000), F = 200 (전체 행)
꿈라CBT