Описание тега 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
.
Больше примеров можно найти здесь.