sql >> Databasteknik >  >> RDS >> Sqlserver

Förstå skillnaderna mellan CUBE och ROLLUP

Du kommer inte att se någon skillnad eftersom du bara rullar upp en enda kolumn. Tänk på ett exempel där vi gör

ROLLUP (YEAR, MONTH, DAY)

Med en ROLLUP , kommer den att ha följande utgångar:

YEAR, MONTH, DAY
YEAR, MONTH
YEAR
()

Med CUBE , kommer den att ha följande:

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

CUBE innehåller i princip alla möjliga sammandragningsscenarios för varje nod medan ROLLUP kommer att hålla hierarkin i takt (så att den inte hoppar över MÅNAD och visar YEAR/DAY, medan CUBE kommer)

Det är därför du inte såg någon skillnad eftersom du bara hade en enda kolumn du rullade upp.

Hoppas det hjälper.



  1. Exportera specifika kolumner från Mysql-tabellen till Excel

  2. Webbutvecklingsschema för iscensättning och produktionsservrar med Git Push

  3. Välj i PL-SQL Errors:INTO After Select

  4. Blanda isoleringsnivåer i PostgreSQL