Описание тега grouping-sets

Оператор GROUPING SETS является расширением предложения GROUP BY. Он может генерировать тот же набор результатов, что и при использовании UNION ALL для объединения запросов с одной группировкой; однако использование оператора GROUPING SETS обычно более эффективно.

В GROUPING SETS оператор является расширением GROUP BYпункт. Он может генерировать тот же набор результатов, что и при использованииUNION ALLобъединять запросы единой группировки; однако, используя GROUPING SETS оператор обычно более эффективен.

В GROUPING SETS оператор может сгенерировать тот же набор результатов, что и сгенерированный с помощью простого GROUP BY, ROLLUP, или CUBEоператор. Когда все группировки, созданные с использованием полногоROLLUP или CUBE оператор не требуется, вы можете использовать GROUPING SETS чтобы указать только те группы, которые вам нужны.

В GROUPING SETSсписок может содержать повторяющиеся группировки; и когдаGROUPING SETS используется с ROLLUP а также CUBE, это может создать повторяющиеся группировки. Повторяющиеся группировки сохраняются, как если бы они были при использованииUNION ALL.

Больше примеров можно найти здесь.