Разница между использованием GROUP BY без ROLLUP и с ROLLUP в SQL заключается в том, как происходит агрегирование данных. 3
GROUP BY без ROLLUP группирует записи по указанным атрибутам, агрегируя информацию. 3 При этом каждая запись попадает в одну группу по заданному критерию, без учёта иерархии. 3
GROUP BY с ROLLUP позволяет создавать иерархические подитоги, двигаясь от детальных данных к сводной информации. 3 При наличии нескольких столбцов GROUP BY каждый раз, когда происходит изменение значения в любом столбце группировки, кроме последнего, запрос создаёт дополнительную сводную строку суперагрегата. 4
Таким образом, ROLLUP даёт возможность отвечать на вопросы на нескольких уровнях анализа с помощью одного запроса. 24