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