2011-08-16 4 views
6

MySql은 GROUP BY WITH ROLLUP을 지원합니다. GROUP BY WITH ROLLUP은 그룹의 n 개 열의 마지막 x에 대한 집계를 반환하지만 GROUP BY WITH CUBE를 지원하지 않으므로 n 개 열의 모든 조합을 가져 와서 집계를 가져옵니다.MySql에서 GROUP BY WITH CUBE를 시뮬레이션하는 방법이 있습니까?

GROUP BY WITH ROLLUP 쿼리의 유니온을 수행하여이를 시뮬레이션 할 수 있지만 MySql은 내 하위 쿼리를 여러 번 구체화합니다. 큰 하위 쿼리에서 그룹을 사용하고 있으므로이 옵션이 차선입니다. 임시 테이블없이 이것을 해결할 수있는 방법이 있습니까?

+0

짧은 대답은 **'아니오'**라고 생각합니다. –

답변

8

짧은 답변 : 제

긴 대답 : 당신은 펜타 같은 스토리지 엔진으로 MySQL을 사용한다 CUBE 지원에 의해 그룹과 오픈 소스 데이터웨어 하우스를 설치할 수 있습니다.