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 |