인프런- 데이터 분석을 위한 고급 SQL: 섹션5 - SQL로 누적합 구하기

르네·2023년 9월 29일
0

SQL

목록 보기
31/63

인프런 강의 <데이터 분석을 위한 고급 SQL>을 듣고, 중요한 점을 정리한 글입니다.

누적합 구하기

  1. 윈도우 함수 사용
SUM(컬럼) OVER (ORDER BY 컬럼 PARTITION BY 컬럼)
  1. 윈도우 함수 이외의 방법: SELECT 서브쿼리, JOIN 조건
  • JOIN 활용
SELECT *
FROM Elevator e1
INNER JOIN Elevator e2
	  ON e1.Id = e2.Id
      AND e1.Line >= e2.Line
  • SELECT절 서브쿼리 활용
SELECT e1.Id
	 , e1.name
     , e1.kg
     , e1.line
     , (SELECT SUM(e2.kg)
     	  FROM Elevator e2
          WHERE e1.Id = e2.Id
            AND e1.Line >= e2.Line) AS CumSum
FROM Elevator e1





profile
데이터분석 공부로그

0개의 댓글