grouping sets 등 질문 0 3 2,425

by 오라클 [SQL Query] grouping sets [2015.06.11 20:30:27]


제가 그루핑문법이 잘 이해가 안 되서요,

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);

 

by swlee710 [2015.06.12 08:52:41]

http://www.gurubee.net/lecture/2680

이거 보시면 도움이 될 듯 합니다.


by 쿼리back [2015.06.12 09:09:12]

위에 마농님이 올리신 강좌와 같은내용인데, 제가 참고한 사이트 입니다...저도 이거보니 이해가 팍 되더라구요 ;;

http://aircook.tistory.com/entry/GROUPING-SETS


by 오라클 [2015.06.12 23:33:56]

예 감사합니다. 참고해서 학습하도록 할게요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입