SQL-L3-011 / 윈도 집계
일자별 누적 매출
중급문제
sales를 날짜별로 합산한 뒤 day와 해당 날짜까지 누적 매출을 날짜순으로 조회하세요. 같은 날짜는 한 행입니다.
결과의 열 순서와 행 순서를 지키세요. 별칭 이름은 자유지만 열 개수와 값은 일치해야 합니다. 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);
첫 데이터의 기대 결과 · 행 순서대로
[
[
"2026-01-01",
30
],
[
"2026-01-02",
25
],
[
"2026-01-03",
40
]
]서로 다른 준비 데이터 2개에서 확인해요.
힌트
날짜별 집계를 먼저 만든 뒤 누적합을 계산하세요.
해설·정답 보기
동일 날짜의 행을 먼저 묶어 날짜당 한 결과를 보장합니다.
WITH d AS(SELECT day,SUM(amount) amount FROM sales GROUP BY day) SELECT day,SUM(amount) OVER(ORDER BY day ROWS UNBOUNDED PRECEDING) FROM d ORDER BY day;
query.sql결과 비교
코드는 이 브라우저에 자동 저장돼요.
풀이 결과
코드를 작성하고 채점하기를 눌러보세요.
학습용으로 제공된 조건을 확인해요. 알고리즘 사용 방식·설계 의도는 해설과 함께 비교해보세요.