Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Hiểu sự khác biệt giữa CUBE và ROLLUP

Bạn sẽ không thấy bất kỳ sự khác biệt nào vì bạn chỉ cuộn lên một cột duy nhất. Hãy xem xét một ví dụ mà chúng tôi làm

ROLLUP (YEAR, MONTH, DAY)

Với ROLLUP , nó sẽ có các kết quả sau:

YEAR, MONTH, DAY
YEAR, MONTH
YEAR
()

Với CUBE , nó sẽ có như sau:

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

CUBE về cơ bản chứa mọi kịch bản cuộn lên có thể có cho mỗi nút trong khi ROLLUP sẽ giữ nguyên phân cấp (vì vậy nó sẽ không bỏ qua THÁNG và hiển thị NĂM / NGÀY, trong khi CUBE sẽ)

Đây là lý do tại sao bạn không thấy sự khác biệt vì bạn chỉ có một cột duy nhất mà bạn đang cuộn lên.

Hy vọng điều đó sẽ hữu ích.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lựa chọn bộ xử lý thực tế cho khối lượng công việc OLTP SQL Server 2014/2016

  2. Lỗi trong SQL Server khi nhập tệp CSV mặc dù varchar (MAX) được sử dụng cho mỗi cột

  3. Sự cố khi tạo tệp .MDF từ Visual Studio 2010

  4. Sử dụng số hàng từ một bảng tạm thời trong vòng lặp trong khi SQL Server 2008

  5. Có thể thực hiện nhiều cập nhật chỉ với một câu lệnh CẬP NHẬT SQL không?