Оператор GROUPING SETS

Оценить
(0 голоса)

Группирование наборов является расширением предложения group by, которое дает возможность пользователям определять несколько групп в одном и том же запросе. Вы используете оператор grouping sets для реализации сгруппированных наборов. В примере 24.13 показано использование этого оператора.

 

Оператор GROUPING SETS

 

Как вы можете видеть в результирующем наборе примера 24.13, запрос применяет две различные группировки для вычисления суммы бюджетов: вначале выполняется комбинация значений столбцов dept_name и empcnt, а затем используются значения одного столбца deptname.

Вы можете использовать серию сгруппированных наборов, заменяя операторы rollup и cube. Например, следующая серия сгруппированных наборов group by grouping sets  ((dept_name, emp_cnt),   (dept_name),   ()) эквивалентна предложению rollup: group by rollup (dept_name, emp_cnt)

Таким же образом выражение group by grouping sets  ((dept_name, emp_cnt),   (emp_cnt, dept_name), (dept_name),   ()) эквивалентно следующему предложению cube: group by cube (dept_name, emp_cnt)


Подробнее в этой категории: « Введение в SQL/OLAP Функции запросов OLAP »
Функции запросов OLAP
Функции упорядочения
Статистические агрегатные функции
Нестандартные аналитические функции
Предложение ТОР

Добавить комментарий


Защитный код
Обновить

© 2018 www.serversql.ru. Все права защищены.