Есть ли способ имитировать GROUP BY WITH CUBE в MySql?

MySql поддерживает GROUP BY WITH ROLLUP, которая возвращает агрегаты для последних x из n столбцов в группе, но не поддерживает GROUP BY WITH CUBE, чтобы взять все комбинации из n столбцов и агрегаты.

Я могу смоделировать это, выполнив объединение запросов GROUP BY WITH ROLLUP, но MySql материализует мой подзапрос несколько раз. Я использую group by в большом подзапросе, поэтому это неоптимально. Есть ли способ решить эту проблему без временных таблиц?

6
задан Charles Chen 16 August 2011 в 21:25
поделиться