정보처리기사 실기SQLSQL - 윈도우 함수난이도 5SHORT_ANSWER

정보처리기사 실기 SQL - 윈도우 함수 기출문제 #273

문제

다음 [매출] 테이블에서 SQL문을 실행했을 때, 부서가 'B'이고 이름이 '최'인 행의 running_total 값을 쓰시오.

이름부서금액
A1100
A2150
B1200
B2250
B3180
SQL
SELECT 이름, 부서,, 금액, SUM(금액) OVER (PARTITION BY 부서 ORDER BYROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS running_total FROM 매출;

정답

450

450

해설

SUM() OVER 윈도우 함수에서 ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW는 파티션의 첫 번째 행부터 현재 행까지의 누적합을 계산한다. 부서 B에서 월 순서대로: 박(1월, 200), 최(2월, 250), 정(3월, 180). 최의 running_total은 박(200) + 최(250) = 450이다.

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

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