2011-08-16 9 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

私は短い答えが** 'いいえ' **だと思います。 –

答えて

8

短い答え:いいえ

長い答え:あなたはこのようなPentahoのようなストレージエンジンとしてMySQLを使用しているCUBEをサポートしてGROUP BYを持つオープンソースのデータウェアハウスをインストールすることができます。

関連する問題