sql >> Base de Datos >  >> RDS >> Sqlserver

Comprender las diferencias entre CUBE y ROLLUP

No verá ninguna diferencia ya que solo está acumulando una sola columna. Considere un ejemplo donde lo hacemos

ROLLUP (YEAR, MONTH, DAY)

Con un ROLLUP , tendrá las siguientes salidas:

YEAR, MONTH, DAY
YEAR, MONTH
YEAR
()

Con CUBE , tendrá lo siguiente:

YEAR, MONTH, DAY
YEAR, MONTH
YEAR, DAY
YEAR
MONTH, DAY
MONTH
DAY
()

CUBE esencialmente contiene todos los escenarios acumulativos posibles para cada nodo, mientras que ROLLUP mantendrá la jerarquía intacta (por lo que no saltará MES y mostrará AÑO/DÍA, mientras que CUBE voluntad)

Esta es la razón por la que no vio una diferencia ya que solo tenía una sola columna que estaba acumulando.

Espero que ayude.