mysql里可以用cube吗_sql server的cube操作符使用详解_mysql

cube操作符

要使用cube,首先要了解group by

其实cube和rollup区别不太大,只是在基于group by 子句创建和汇总分组的可能的组合上有一定差别,

cube将返回的更多的可能组合。如果在 group by 子句中有n个列或者是有n个表达式的话,

sqlserver在结果集上会返回2的n-1次幂个可能组合。

注意:

http://www.gaodaima.com/38635.htmlsql server的cube操作符使用详解_mysql

使用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 server的cube操作符使用详解_mysql》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值