Продвинутый
Как работают операторы ROLLUP и CUBE в GROUP BY?
Это расширения для GROUP BY, используемые для построения аналитических отчетов (OLAP).
- ROLLUP (a, b): Группирует данные иерархически и добавляет промежуточные итоги (subtotals). Выдаст итоги для (a, b), затем для (a), и общий итог ().
- CUBE (a, b): Строит все возможные комбинации группировок. Выдаст итоги для (a, b), (a), (b) и общий итог ().
✅ Зачем: Позволяет получить детализацию и общую сумму (Итого) в рамках одного SQL-запроса, не делая несколько SELECT с UNION.