9

MySql は、group by 内の n 列の最後の x の集計を返す GROUP BY WITH ROLLUP をサポートしていますが、n 列のすべての組み合わせを取得して集計を取得する GROUP BY WITH CUBE はサポートしていません。

GROUP BY WITH ROLLUP クエリのユニオンを実行することでこれをシミュレートできますが、MySql はサブクエリを複数回実体化しています。大規模なサブクエリで group by を使用しているため、これは最適ではありません。一時テーブルなしでこれを解決する方法はありますか?

4

1 に答える 1

10

簡単な答え: いいえ。

長い回答: Pentaho など、Mysql をストレージ エンジンとして使用する GROUP BY WITH CUBE をサポートするオープン ソース データ ウェアハウスをインストールできます。

于 2011-10-11T19:41:49.193 に答える