통계 쿼리문을 만들땐 group by 절의 옵션격인 having 절을 이용하는 방법에 대해서
일전에 알아 보았습니다.
이번에는 그룹별 중간합계를 구할 수 있는 Rollup에 대해 알아봅시다!
select stc_cdma_num '전화번호', stc_mem_idx '코드', sum(stc_travel_charge) '요금' from STC_travel_data group by stc_cdma_num, stc_mem_idx order by 1,2 asc
전화번호와 코드로 그룹 통계를 조회했습니다. 아래와 같이 조회됩니다.
아래의 쿼리를 이용해 rollup 을 적용해 보겠습니다.
select stc_cdma_num '전화번호', stc_mem_idx '코드', sum(stc_travel_charge) '요금' from STC_travel_data group by stc_cdma_num, stc_mem_idx with rollup order by 1,2 asc
group by with rollup 을 이용하면 아래와 같이 전화번호별 총 합산 금액이
레코드셋 중간중간에 껴져있습니다.
통계쿼리를 자주 작성하시는 분들에겐 rollup 은 알아두면 편리할 것 같네요.
2018/03/08 - [IT/DB] - MSSQL 통계 작성할때 유용한 Group by 절의 Having
댓글