2011-08-16 43 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支持。