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