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

Cha*_*hen 6 mysql group-by rollup cube

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

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

小智 8

简答:不.

答案很长:您可以使用支持GROUP BY WITH CUBE的开源数据仓库安装,该支持使用Mysql作为存储引擎,例如Pentaho.