Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comprendre les différences entre CUBE et ROLLUP

Vous ne verrez aucune différence puisque vous ne roulez qu'une seule colonne. Prenons un exemple où nous faisons

ROLLUP (YEAR, MONTH, DAY)

Avec un ROLLUP , il aura les sorties suivantes :

YEAR, MONTH, DAY
YEAR, MONTH
YEAR
()

Avec CUBE , il aura les éléments suivants :

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

CUBE contient essentiellement tous les scénarios de cumul possibles pour chaque nœud alors que ROLLUP gardera la hiérarchie intacte (afin qu'il ne saute pas MONTH et affiche YEAR/DAY, alors que CUBE volonté)

C'est pourquoi vous n'avez pas vu de différence puisque vous n'aviez qu'une seule colonne à remonter.

J'espère que ça aide.