2011-08-16 12 views
6

MySql supporta GROUP BY WITH ROLLUP che restituisce gli aggregati per l'ultima x delle n colonne nel gruppo, ma non supporta GROUP BY WITH CUBE per prendere tutte le combinazioni delle n colonne e prendere aggregati.Esiste un modo per simulare GROUP BY WITH CUBE in MySql?

Posso simulare questo facendo unioni di query GROUP BY WITH ROLLUP, ma MySql sta materializzando la mia subquery più volte. Sto usando un gruppo su una subquery grande, quindi non è ottimale. C'è un modo per risolvere questo senza tabelle temporanee?

+0

Penso che la risposta breve sia ** 'No' **. –

risposta

8

Risposta breve: No.

Risposta lunga: È possibile installare un magazzino aperto dati di origine con GROUP BY con il supporto CUBE che utilizza MySQL come motore di storage, come ad esempio Pentaho.