제가 그루핑문법이 잘 이해가 안 되서요, 1. grouping sets가 cube에서 집계열들만 추려내는 개념인건가요? select a.order_mode ,b.marital_status ,b.gender ,sum(order_total)as 주문합계 from orders a left outer join customers b on a.customer_id=b.customer_id group by grouping sets(a.order_mode,b.marital_status,b.gender);
2. group by절에 동일한 표현식을 두 번 중복해서 사용할 수 있다고 책에 나와 있는데, 어떻게 일반컬럼하고, rollup()으로 그룹을 짓는다는 건가요? 개념적으로 이해가 잘 안 되어서 설명 좀 부탁드립니다~
select a.order_mode ,b.marital_status ,b.gender ,sum(order_total)as 주문합계 from orders a left outer join customers b on a.customer_id=b.customer_id group by a.order_mode,rollup(a.order_mode,b.marital_status,b.gender);
http://www.gurubee.net/lecture/2680
이거 보시면 도움이 될 듯 합니다.