Операторы ROLLUP
и CUBE
задаются в предложении GROUP BY
запроса.
Группирование ROLLUP
создает набор результатов, содержащий обычные группированные строки и строки промежуточных итогов. Оператор ROLLUP
также вычисляет общий итог. Операция CUBE
в предложении GROUP BY
группирует выбранные строки в зависимости от значений всех возможных комбинаций выражений в спецификации и возвращает одну строку сводных данных для каждой группы. Оператор CUBE
можно использовать для создания значений строк перекрестной таблицы.
-
Используйте операторы
ROLLUP
илиCUBE
с предложениемGROUP BY
, чтобы создать супер-агрегированные строки с помощью столбцов с перекрестными ссылками. -
Группирование
ROLLUP
создает набор результатов, содержащий обычные группированные строки и значения промежуточных итогов. -
Группирование
CUBE
создает набор результатов, содержащий строки изROLLUP
и строки перекрестной таблицы.
Примечание. При работе с операторами ROLLUP
и CUBE
убедитесь, что столбцы, следующие за предложением GROUP BY
, связаны друг с другом осмысленными и реалистичными отношениями. В противном случае операторы вернут бесполезную информацию.
Далее: Проход дерева