Использование GROUP BY с операторами ROLLUP и CUBE

Операторы ROLLUP и CUBE задаются в предложении GROUP BY запроса.

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

  • Используйте операторы ROLLUP или CUBE с предложением GROUP BY, чтобы создать супер-агрегированные строки с помощью столбцов с перекрестными ссылками.

  • Группирование ROLLUP создает набор результатов, содержащий обычные группированные строки и значения промежуточных итогов.

  • Группирование CUBE создает набор результатов, содержащий строки из ROLLUP и строки перекрестной таблицы.

Примечание. При работе с операторами ROLLUP и CUBE убедитесь, что столбцы, следующие за предложением GROUP BY, связаны друг с другом осмысленными и реалистичными отношениями. В противном случае операторы вернут бесполезную информацию.

Далее: Проход дерева

Related Posts