Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Разбиране на разликите между CUBE и ROLLUP

Няма да видите никаква разлика, тъй като навивате само една колона. Помислете за пример, в който го правим

ROLLUP (YEAR, MONTH, DAY)

С ROLLUP , той ще има следните изходи:

YEAR, MONTH, DAY
YEAR, MONTH
YEAR
()

С CUBE , ще има следното:

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

CUBE по същество съдържа всеки възможен сборен сценарий за всеки възел, докато ROLLUP ще запази йерархията в такт (така че няма да пропусне МЕСЕЦ и да покаже ГОДИНА/ДЕН, докато CUBE ще)

Ето защо не видяхте разлика, тъй като имахте само една колона, която навивахте.

Надявам се, че това помага.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не може да се зареди DLL 'SqlServerSpatial.dll'

  2. tsql последно срещане на вътре в низ

  3. Изберете бази данни, които съдържат само конкретна таблица

  4. Производителност на свързания сървър на SQL Server

  5. SQL Server и загуба на връзка в средата на транзакция