ms 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一样,不要象长虹等彩电厂商。
分享到:
相关推荐
ms sql server2000导入到ms sql server 2005,你只需按照文档里写的方法操作即可。
MS SQL Server Password Unlocker 的使用很简单,安装运行之后,只需要导入需要处理的 MS SQL Server 数据库文档,点“Start”就可以自动搞定了。MS SQL Server Password Unlocker 支持目前的所有SQL Server 2000/...
sql server 中 BCP使用方法详解,快速从SQL SERVER中导入导出数据的命令
MS SQL Server:分区表、分区索引 详解 1. 分区表简介 使用分区表的主要目的,是为了改善大型表以及具有各种访问模式的表的可伸缩性和可管理性。 大型表:数据量巨大的表。 访问模式:因目的不同,需访问的...
MS SQL SERVER2005 SP1镜像高可用性实施手册 SQL SERVER2005 的镜像功能是在这个版本中新增的一个功能,该功能大大提高了在系统在 出现故障时,切换到镜像服务器上的速度,大约10 秒以内,这要比SQL SERVER2005 群集...
sqlserver 2008 数据操作 详解sqlserver 2008 数据操作 详解sqlserver 2008 数据操作 详解
MS SQLSERVER 2008数据库使用手册
sqlserver 2008 创建数据表 详解sqlserver 2008 创建数据表 详解sqlserver 2008 创建数据表 详解sqlserver 2008 创建数据表 详解
MS Sql Server 绿色版 V3.0 说明---------- 首先感谢各位朋友在制作过程中的支持和热心帮助,没有你们的支持,我是不会做完 3.0 版本的。 其次还是那句老话,版权是人家 M$(微软) 的。★ 本版本修改如下:1 重新写了...
Sql Server2000数据库同步方案详解 ,Sql Server2000数据库同步方案详解 ,Sql Server2000数据库同步方案详解
MS SQL SERVER学习笔记,包括数据库技术简介,SQL server简介,完整性,数据库查询等。
MS SQL Server7概述
SQL SERVER 2008高级主题 详解SQL SERVER 2008高级主题 详解
Acronis Recovery for MS SQL Server+SN SQL Server 备份恢复工具
Ms Sqlserver的JDBC驱动,三个主要文件:msbase, mssqlserver, msutil
SqlServer常用操作SqlServer常用操作SqlServer常用操作SqlServer常用操作SqlServer常用操作SqlServer常用操作SqlServer常用操作SqlServer常用操作
方便好用Ms SqlServer客户端管理工具,界面简洁明了,操作简单,方便管理多个Ms SqlServer服务器。
Expert Cube Development with MS SQL Server 2008 SSAS Expert Cube Development with MS SQL Server 2008 SSAS
MS SQL Server 2000 安装·启用·卸载