Рубрика: Создание отчетов путем группирования связанных данных
В этой рубрике было рассмотрено, как могут использоваться различные операции по группировке связанных данных.
-
операция
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. Результатом является декартово произведение группирований из каждого набора группирований.
-
Далее: Удаление индекса
Написать