有没有办法在MySql中模拟GROUP BY WITH CUBE?

时间:2011-08-16 21:25:53

标签: mysql group-by cube rollup

MySql支持GROUP BY WITH ROLLUP,它将返回组中n列中最后x个的聚合,但不支持GROUP BY WITH CUBE来获取n列的所有组合并采用聚合。

我可以通过GROUP BY WITH ROLLUP查询的联合来模拟这个,但MySql多次实现我的子查询。我在一个大的子查询中使用了一个组,所以这不是最理想的。有没有办法在没有临时表的情况下解决这个问题?

1 个答案:

答案 0 :(得分:8)

简短回答:不。

答案很长:您可以安装一个开源数据仓库,其中支持GROUP BY WITH CUBE,它使用Mysql作为存储引擎,例如Pentaho。