Заключение по группировке связанных данных

В этой рубрике было рассмотрено, как могут использоваться различные операции по группировке связанных данных.

  • операция ROLLUP для создания значений промежуточных итогов;

  • операция CUBE для создания значений перекрестных таблиц;

  • функция GROUPING для идентификации значений строк, созданных операцией ROLLUP или CUBE;

  • синтаксис GROUPING SETS для определения нескольких группирований в одном и том же запросе;

  • предложение GROUP BY для объединения выражений различными способами:

    • составные столбцы;

    • сцепленные наборы группирований.

  • ROLLUP и CUBE являются расширениями предложения GROUP BY.

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

  • CUBE используется для вывода значений перекрестных таблиц.

  • Функция GROUPING позволяет определить, является ли строка агрегатом, созданным оператором CUBE или ROLLUP.

  • Синтаксис GROUPING SETS позволяет определить несколько группирований в одном и том же запросе. Предложение GROUP BY вычисляет все заданные группирования и объединяет их с помощью UNION ALL.

  • Предложение GROUP BY позволяет объединять выражения различными способами:

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

    • Чтобы задать наборы сцепленных группирований, нужно разделить несколько наборов группирований, операции ROLLUP и CUBE запятыми, указывая серверу Oracle объединить их в одно предложение GROUP BY. Результатом является декартово произведение группирований из каждого набора группирований.

Далее: Удаление индекса

Статьи по теме
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)