sql server的cube操作符使用詳解

來源:互聯網
上載者:User
server|詳解

cube操作符
要使用cube,首先要瞭解group by
其實cube和rollup區別不太大,只是在基於group by 子句建立和匯總分組的可能的組合上有一定差別,
cube將返回的更多的可能組合。如果在 group by 子句中有n個列或者是有n個運算式的話,
sqlserver在結果集上會返回2的n-1次冪個可能組合。
注意:
使用cube操作符時,最多可以有10個分組運算式
在cube中不能使用all關鍵字
例子:
我們在資料庫統計中常常要查詢以下情況:
如一個定單資料庫,我們要知道每個定單的每個產品數量,每個定單的所有產品數量,所有定單的某一產品數量,所有定單所有產品總量這些匯總資訊。這時使用cube就十分方便了。當然不需要這麼多資訊或者只想知道某一具體產品、具體某一定單,某一時間關係(前,後,之間)等等具體資訊的話,只需在where中限定即可
先舉一個例子,是所有情況的:
一個資料庫表中記載了一個產品定購情況:
現共有三種產品(1,2,3),已經下了兩個定單(1,2)
sql語句:
select productid,orderid SUM(quantity) AS total FROM order GROUP BY productid,orderid WITH CUBE
ORDER BY productid,orderid
運行後得到結果:
productid   orderid   total
null          null     95                      所有定單所有產品總量
null           1       30                      定單1所有產品數量
null           2       65                      定單2所有產品數量
1             null     15                      所有定單產品1總量
1              1        5                      定單1產品1數量
1              2       10                      定單2產品1數量
2             null     35                      所有定單產品2總量
2              1       10                      定單1產品2數量
2              2       25                      定單2產品2數量 
3             null     45                      所有定單產品3總量  
3              1       15                      定單1產品3數量
3              2       30                      定單2產品3數量

如果您對sqlserver  group by  聚集有一定理解的話,您就可以理解cube操作符的用法和作用。其實在現實運用中cube還是很好有的,我們經常要對一些資料庫資料進行統計,以利於我們更好的掌握情況
我想電子商務可以更好的實現合理配置資源,盡量減少庫存,只有更好的掌握生產、銷售資料的具體情況,才能實現資源的合理配置。希望以後的企業象dell一樣,不要象長虹等彩電廠商。



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.