IT-словарь › Базы данных › CUBE (SQL)

CUBE (SQL)

Базы данных Svenska → Обновлено: 2026-10-18

Сокращение в рамках GROUPING SETS, вычисляющее агрегаты для ВСЕХ комбинаций заданных измерений. GROUP BY CUBE (country, product) даёт итоги по (страна+товар), по стране, по товару и общий — полную кросс-табуляцию.

Логика: CUBE (a, b) выдаёт (a,b), (a), (b) и () — то есть 2^n группировок для n измерений. Название происходит от OLAP-«куба данных»: каждое измерение — ось, а CUBE материализует все плоскости агрегации. Отличается от ROLLUP, который строит только иерархическое сворачивание (n+1 уровней). CUBE подходит, когда измерения независимы и нужен взгляд со всех сторон: «продажи по регионам, по товарам и по любому их сочетанию». Осторожно: 2^n растёт быстро — при большом числе измерений результат становится огромным. Типичная основа сводных таблиц и BI-отчётов. Вместе с ROLLUP и GROUPING SETS — инструмент SQL для многомерной агрегации без отдельных запросов.

← Назад к словарю