MySql支持GROUP BY WITH ROLLUP,它将返回组中n列中最后x个的聚合,但不支持GROUP BY WITH CUBE来获取n列的所有组合并采用聚合。
我可以通过GROUP BY WITH ROLLUP查询的联合来模拟这个,但MySql多次实现我的子查询。我在一个大的子查询中使用了一个组,所以这不是最理想的。有没有办法在没有临时表的情况下解决这个问题?
答案 0 :(得分:8)
简短回答:不。
答案很长:您可以安装一个开源数据仓库,其中支持GROUP BY WITH CUBE,它使用Mysql作为存储引擎,例如Pentaho。