로딩
요청 처리 중입니다...

[SQL] 윈도우 함수 WINDOWING 절(ROWS, RANGE) : 누적 합계

 [SQL] 윈도우 함수 WINDOWING 절(ROWS, RANGE) : 누적 합계

WINDOWING 절? 윈도우 함수란?

WINDOWING 절을 알아보기 전에 윈도우 함수가 무엇인지 먼저 알아보겠습니다. SQL에서 일반적으로 쓰이는 함수들이 있습니다.

COUNT, SUM, MAX, MIN, LISTAGG, STRING_AGG 등등. 특정 컬럼 기준으로 함수를 사용할 때는 GROUP BY로 특정 컬럼 그룹화를 시켜줘야 사용이 가능합니다.

여기서, GROUP BY로 그룹화를 시켜주지 않아도 사용 가능한 함수가 윈도우 함수입니다. 기본 그룹화 범위는 전체이고, 개별 그룹화 기능이 있지만 출력의 중복제거는 되지 않습니다.

사용법 윈도우 함수(컬럼) OVER (PARTITION BY 그룹화컬럼 ORDER BY 정렬컬럼 [WINDOWING 절]) * PARTITION BY, ORDER BY는 생략 가능합니다. 절 설명 PARTITION BY 지정한 컬럼으로 그룹화하여 함수 실행 ex) COUNT(*) OVER(PARTITION BY 카테고리) : 카테고리별로 개수 출력 OR...