Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Memahami perbedaan antara CUBE dan ROLLUP

Anda tidak akan melihat perbedaan apa pun karena Anda hanya menggulung satu kolom. Pertimbangkan contoh di mana kami melakukannya

ROLLUP (YEAR, MONTH, DAY)

Dengan ROLLUP , itu akan memiliki output berikut:

YEAR, MONTH, DAY
YEAR, MONTH
YEAR
()

Dengan CUBE , itu akan memiliki yang berikut:

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

CUBE dasarnya berisi setiap skenario rollup yang mungkin untuk setiap node sedangkan ROLLUP akan menjaga hierarki tetap bijaksana (sehingga tidak akan melewati MONTH dan menunjukkan YEAR/DAY, sedangkan CUBE akan)

Inilah sebabnya mengapa Anda tidak melihat perbedaan karena Anda hanya memiliki satu kolom yang Anda gulung.

Semoga membantu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memasukkan daftar dari C sharp ke SQL Server 2008?

  2. SQL Server, XLOCK &optimasi yang menyesatkan

  3. SQL:Perbarui tabel di mana kolom =Banyak Nilai

  4. Cara Mengembalikan Semua Batasan CHECK yang Tidak Tepercaya di SQL Server (Contoh T-SQL)

  5. SQL Tidak dapat memasukkan nilai eksplisit untuk kolom identitas dalam tabel 'Tabel' ketika IDENTITY_INSERT disetel ke OFF