现在的位置: 首页 >> 数据库 >> MsSQL >> sql server的cube操作符使用详解
添加时间:2005-12-15 来源:网教中国 作者:
sql server的cube操作符使用详解

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一样,不要象长虹等彩电厂商。


上一篇:SQL中HAVING从句的用法 下一篇:SQL Server里函数的两种用法(可以代替游标)
大部分文章摘自网上,如有侵犯您的权益请与我们联系,我们会第一时间进行处理,谢谢! [ 打印文章 ] [ 关闭窗口 ]
推荐文章
·应用存储过程按月建数据表
·更改数据库
·实例数据库
·创建存储过程
·视图简介
·基于HTTP 的数据访问
·数据库表结构
·ms sql server数据库无法输入简
·浅谈MS SQL锁机制
·sql日记(相关子查询,动态交叉表
相关文章
·保护SQL Server的十个步骤
·关于SQL SERVER的一些安全问题
·SQL Server的链接服务器技术小结
·使用用于SQL Server的IIS虚拟目
·SQL Server的空值处理策略
·如何使Microsoft SQL Server的日
·怎样获得SQL Server的优化性能?
·关于SQL Server的若干注意事项
·更新sql server的联机丛书
·也谈SQL SERVER的锁
最新文章
·SQL Server 2000 简介
·SQL Server 2000 的新特性
·SQL Server 2000 的工具
·SQL Server 2000 的版本和系统需
·安装SQL Server 2000
·从SQL Server 7.0 升级
·数据库-基本概念
·关系数据库
·常见的数据库对象
·关系数据库的范式
Google