Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Die Unterschiede zwischen CUBE und ROLLUP verstehen

Sie werden keinen Unterschied feststellen, da Sie nur eine einzelne Spalte aufrollen. Betrachten Sie ein Beispiel, wo wir es tun

ROLLUP (YEAR, MONTH, DAY)

Mit einem ROLLUP , hat es die folgenden Ausgaben:

YEAR, MONTH, DAY
YEAR, MONTH
YEAR
()

Mit CUBE , hat es Folgendes:

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

CUBE enthält im Wesentlichen jedes mögliche Rollup-Szenario für jeden Knoten, während ROLLUP wird die Hierarchie intakt halten (also wird MONAT nicht übersprungen und JAHR/TAG angezeigt, während CUBE wird)

Aus diesem Grund haben Sie keinen Unterschied gesehen, da Sie nur eine einzige Spalte hatten, die Sie aufrollten.

Hoffe das hilft.