본문 바로가기
프로그래밍/MSSQL

[MSSQL] ROLLUP 함수 사용 방법

by wyatti 2023. 4. 3.

SQL ROLLUP

MSSQL에서 ROLLUP은 GROUP BY절과 함께 사용되는 집계함수 중 하나입니다. ROLLUP 함수를 사용하면 GROUP BY 절에 지정된 열의 조합에 따라 결과 집합을 계층적으로 구성할 수 있습니다.

 

ROLLUP 함수는 GROUP BY절에 지정된 열을 기준으로 GROUPING SETS를 생성합니다. GROUPING SETS는 GROUP BY 절에서 지정된 열의 조합에 따라 계층적으로 구성된 결과 집합을 만들기 위해 사용됩니다.

이번에는 부서별 급여 총액을 구하되 부서 내에서 다시 직급별로 급여 총액을 총액을 구하되 부서별 총합에 대한 중간 합계와 사원 전체에 대한 급여 총액이 구해지도록 할 예정입니다.

 

ROLLUP 예시 사용방법

ROLLUP의 구문은 아래와 같다.

SELECT 열1, 열2, ..., 열n, 집계함수(열)
FROM 테이블명
GROUP BY ROLLUP(열1, 열2, ..., 열n)

위의 구문으로 쿼리를 짜볼 예정이며 아래와 같은 데이터로 예제를 짜볼 예정입니다.

 

ROLLUP 예시를 위해 미리 입력한 값이다. 위의 데이터를 통해서 부서별 총합에 대한 중간 합계와 사원 전체에 대한 급여 총액을 구할 것입니다. dno는 부서, jop은 직급, 급여총액은 급여입니다.

ROLLUP 쿼리

SELECT dno, jop, sum(급여총액) as [급여총액]
from emplyee
group by dno, jop with rollup

위의 쿼리를 실행하게 된다면 아래와 같이 결괏값이 나오게 됩니다.

mssql rollup 사용

댓글