sql >> Database >  >> RDS >> Sqlserver

De verschillen tussen CUBE en ROLLUP begrijpen

U zult geen verschil zien omdat u slechts één kolom oprolt. Overweeg een voorbeeld waar we dat doen

ROLLUP (YEAR, MONTH, DAY)

Met een ROLLUP , zal het de volgende uitgangen hebben:

YEAR, MONTH, DAY
YEAR, MONTH
YEAR
()

Met CUBE , zal het het volgende hebben:

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

CUBE bevat in wezen elk mogelijk rollup-scenario voor elk knooppunt, terwijl ROLLUP zal de hiërarchie intact houden (zodat het geen MAAND overslaat en JAAR/DAG toont, terwijl CUBE zal)

Dit is de reden waarom je geen verschil zag, omdat je maar één kolom had die je aan het oprollen was.

Ik hoop dat dat helpt.



  1. Tekst in een BLOB-kolom vervangen

  2. Hoe invoer-uitvoerparameters in SQL Server opgeslagen procedure/functie te declareren?

  3. MySQL-trigger bij gebeurtenissen invoegen/bijwerken

  4. Fuzzy matching met T-SQL