Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > sql server的cube操作符使用详解
【标  题】:sql server的cube操作符使用详解
【关键字】:sql,server,cube
【来  源】:http://blog.csdn.net/softj/archive/2005/11/30/540106.aspx

sql server的cube操作符使用详解

Your Ad Here

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

join 使用详解方式:【上一篇】
MS SQL SERVER 图像或大文本的输入输出:【下一篇】
【相关文章】
  • SQL服务器内存有两种基本管理方法:动态分配和静态分配
  • 两台SQL Server数据同步解决方案
  • SQL Server SA权限总结经典技术
  • Delete不了(SQL)
  • Mysql4.0.20a使用之路(1)12/2
  • mysql4.0.20a使用之路(2)12/2
  • SQL中HAVING从句的用法
  • 两台Mysql数据库数据同步实现
  • PHP与SQL注入攻击[三]
  • 上周技术关注:SQL Server的5年期待
  • 【随机文章】
  • CMyView改成CMyScrollView的方法
  • 发送带附件的HTML格式邮件例程
  • cewolf调曲线宽度
  • 一些值得看的数据定义
  • Opera 广告过滤方法 1:filter.ini
  • 利用MSN免费的存储空间实现移动办公
  • 购物车的前台管理程序-只与服务器交互一次(二)
  • RedHat Linux 9基本系统恢复
  • 又开始看ldd3了
  • C#找不到动态库文件错误
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.