다음 SQL 의 실행 결과로 옳은 것은?[일별관객]관이름상영일자관객수A… | [SQLD] SQL 개발자 기출유형 모의고사 9회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 9회
다음 SQL 의 실행 결과로 옳은 것은?[일별관객]
| 관이름 | 상영일자 | 관객수 |
|---|---|---|
| A관 | 2026-03-01 | 100 |
| A관 | 2026-03-02 | 80 |
| A관 | 2026-03-03 | 120 |
| B관 | 2026-03-01 | 50 |
| B관 | 2026-03-02 | (null) |
| B관 | 2026-03-03 | 70 |
SELECT 관이름, 상영일자,
SUM(관객수) OVER (PARTITION BY 관이름
ORDER BY 상영일자
ROWS BETWEEN 1 PRECEDING
AND CURRENT ROW) AS 이동합
FROM 일별관객
ORDER BY 관이름, 상영일자;1
| 관이름 | 상영일자 | 이동합 |
|---|---|---|
| A관 | 2026-03-01 | 100 |
| A관 | 2026-03-02 | 180 |
| A관 | 2026-03-03 | 200 |
| B관 | 2026-03-01 | 50 |
| B관 | 2026-03-02 | (null) |
| B관 | 2026-03-03 | (null) |
2
| 관이름 | 상영일자 | 이동합 |
|---|---|---|
| A관 | 2026-03-01 | 100 |
| A관 | 2026-03-02 | 180 |
| A관 | 2026-03-03 | 300 |
| B관 | 2026-03-01 | 50 |
| B관 | 2026-03-02 | 50 |
| B관 | 2026-03-03 | 120 |
3
| 관이름 | 상영일자 | 이동합 |
|---|---|---|
| A관 | 2026-03-01 | 100 |
| A관 | 2026-03-02 | 180 |
| A관 | 2026-03-03 | 200 |
| B관 | 2026-03-01 | 50 |
| B관 | 2026-03-02 | 50 |
| B관 | 2026-03-03 | 70 |
4
| 관이름 | 상영일자 | 이동합 |
|---|---|---|
| A관 | 2026-03-01 | 100 |
| A관 | 2026-03-02 | 180 |
| A관 | 2026-03-03 | 200 |
| B관 | 2026-03-01 | 170 |
| B관 | 2026-03-02 | 50 |
| B관 | 2026-03-03 | 70 |
해설
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW 는 파티션 안에서 직전 1행과 현재 행만 더하는 이동 합이라 A관은 100·180·200 이다.
B관 둘째 날은 50 과 NULL 중 NULL 을 건너뛰어 50, 셋째 날은 NULL 과 70 이라 70 이 되며 첫 행은 직전 행이 없어 자기 값이다.
- 300·120 이 나온 표는 처음부터 누적한 합으로 본 결과이다.
- B관에 NULL 이 이어지는 표는 SUM 이 NULL 을 전파한다고 본 것이다.
- B관 첫 행이 170 인 표는 파티션을 무시하고 A관 마지막 행을 더한 것이다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[SQLD] SQL 개발자 기출유형 모의고사 9회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요비슷한 기출
- 체중조절을위하여식이요법을시행하는사람이매일식사의시간,종류,양과운동량을구체적으로기록하고있다면이는어떤행동관찰의방법인가? {"answer":1,"content18년-1회차-임상심리사2급-필기
- 물리데이터저장소의파티션설계에서파티션유형으로옳지않은것은? {"answer":4,"content":[{"content":"범위분할(rangepartitio20년-3회차-정보처리기사-필기
- 트랜잭션의상태중트랜잭션의수행이실패하여rollback연산을실행한상태는? {"answer":1,"content":[{"content":"철회(aborted22년-1회차-정보처리기사-필기