2011-08-16 41 views
6

MySQL支持GROUP BY WITH ROLLUP将由该组中返回聚集了n列的最后一个X,但不支持GROUP BY WITH CUBE取n列的所有组合,并采取聚集。有没有办法在MySql中模拟GROUP BY WITH CUBE?

我可以通过做GROUP BY的工会WITH ROLLUP查询模拟这一点,但MySQL是物化我的子查询多次。我在一个大的子查询中使用了一个组,因此这是不理想的。有没有办法解决这个没有临时表?

+0

我认为简单的答案是**'No' **。 –

回答

8

简短的回答:

龙答:您可以安装与集团的开源数据仓库与它使用MySQL作为存储引擎,如Pentaho的CUBE支持。