logweft.

SQL-L4-004 / 고급 윈도

변동 금액 러닝 잔액

고급

문제

sales의 amount를 거래 변동액으로 보고 id순 누적 잔액을 구하세요. 초기 잔액은 0이며 id, 잔액을 반환합니다.

결과의 열 순서와 행 순서를 지키세요. 별칭 이름은 자유지만 열 개수와 값은 일치해야 합니다. SQLite 기준입니다.

입출력 예시

테이블과 예제 데이터
CREATE TABLE sales (id INTEGER, day TEXT, amount INTEGER);
INSERT INTO sales VALUES (1,'2026-01-01',10),(2,'2026-01-01',20),(3,'2026-01-02',-5),(4,'2026-01-03',15);
첫 데이터의 기대 결과 · 행 순서대로
[
  [
    1,
    10
  ],
  [
    2,
    30
  ],
  [
    3,
    25
  ],
  [
    4,
    40
  ]
]

서로 다른 준비 데이터 2개에서 확인해요.

힌트

음수 거래도 그대로 누적합니다.

해설·정답 보기

명시적 ROWS 프레임으로 현재 거래까지의 잔액을 계산합니다.

SELECT id,SUM(amount) OVER(ORDER BY id ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) FROM sales ORDER BY id;
모르는 문법은 코드 사전에서 ↗
query.sql결과 비교

코드는 이 브라우저에 자동 저장돼요.

풀이 결과

코드를 작성하고 채점하기를 눌러보세요.

    학습용으로 제공된 조건을 확인해요. 알고리즘 사용 방식·설계 의도는 해설과 함께 비교해보세요.

    어떤 기록을 찾으세요?

    키워드를 입력하면 기록을 찾아드려요.