본문 바로가기

Database/MSSQL work

Rollup(), Grouping

 

Rollup() 함수

ROLLUP구문은 GROUP BY 절과 같이 사용 되며, GROUP BY절에 의해서 그룹 지어진 집합 결과에 대해서 좀 더 상세한 정보를 반환하는 기능을 수행 한다.

SELECT절에 ROLLUP을 사용함으로써 보통의 SELECT된 데이터와 그 데이터의 총계를 구할 수 있다.

 

select goodsId, sum(sales) as [판매금액]
from salesTbl
group by rollup(goodsId);

 

select custId, goodsId, sum(sales) as [판매금액]
from salesTbl
group by rollup(goodsId, custId);

 

 

 

 

 

--GOURPING_ID 함수 -> 0/1로 반환되어 나중에 처리하기 편함

select custId, goodsId, sum(sales) as [판매금액]
, grouping_id(goodsId, custId)
from salesTbl
group by rollup(goodsId, custId);

'Database > MSSQL work' 카테고리의 다른 글

if문, case문  (0) 2020.11.10
NULL 값을 0으로 표시  (0) 2020.11.10
CTE  (0) 2020.11.09
sp_help  (0) 2020.11.09
날짜, 기타  (0) 2020.11.09