2011-08-16 21 views
6

MySql hỗ trợ GROUP BY WITH ROLLUP sẽ trả về tổng hợp cho x cuối cùng của n cột trong nhóm, nhưng không hỗ trợ GROUP BY WITH CUBE để lấy tất cả các kết hợp của n cột và lấy tổng hợp.Có cách nào để mô phỏng GROUP BY WITH CUBE trong MySql không?

Tôi có thể mô phỏng điều này bằng cách thực hiện các công đoàn của GROUP BY WITH ROLLUP truy vấn, nhưng MySql đang thực hiện truy vấn con của tôi nhiều lần. Tôi đang sử dụng một nhóm theo một truy vấn phụ lớn, vì vậy điều này là tối ưu. Có cách nào để giải quyết điều này mà không có bảng tạm thời không?

+0

Tôi nghĩ câu trả lời ngắn là ** 'Không' **. –

Trả lời

8

Câu trả lời ngắn: Số

Long trả lời: Bạn có thể cài đặt một kho dữ liệu mã nguồn mở với GROUP BY VỚI hỗ trợ CUBE được sử dụng Mysql như một công cụ lưu trữ, chẳng hạn như Pentaho.