mysql里可以用cube吗_sql server的cube操作符使用详解_mysql
发布日期:2021-06-24 10:13:32 浏览次数:4 分类:技术文章

本文共 1168 字,大约阅读时间需要 3 分钟。

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

支付宝 赏一听可乐吧~

转载地址:https://blog.csdn.net/weixin_32048757/article/details/113346253 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:一个进程在执行过程中可以被中断事件打断_计算机 | 码农们都需要知道的中断相关知识...
下一篇:定义泛化。举个例子_网易考拉应用的dubbo泛化调用,是如何实现的?

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月13日 21时01分04秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

spring boot 与 Ant Design of Vue 实现删除按钮(十八) 2019-04-27
spring boot 与 Ant Design of Vue 实现角色管理布局以及角色的列表(十九) 2019-04-27
spring boot 与 Ant Design of Vue 实现新增角色(二十) 2019-04-27
spring boot 与 Ant Design of Vue 实现修改角色(二十一) 2019-04-27
spring boot 与 Ant Design of Vue 实现删除角色(补二十一) 2019-04-27
spring boot 与 Ant Design of Vue 实现组织管理布局的实现(二十二) 2019-04-27
spring boot 与 Ant Design of Vue 实现左侧组织树(二十三) 2019-04-27
spring boot 与 Ant Design of Vue 实现新增组织(二十四) 2019-04-27
spring boot 与 Ant Design of Vue 实现修改组织(二十五) 2019-04-27
spring boot 与 Ant Design of Vue 实现删除组织(二十六) 2019-04-27
spring boot 与 Ant Design of Vue 实现获取用户列表(二十七) 2019-04-27
带你玩转属于自己自己的spring-boot-starter系列(二) 2019-04-27
什么是服务熔断? 2019-04-27
服务器压力过大?CPU打满?我来帮你快速检查Linux服务器性能 2019-04-27
C++面经总结之《Effective C++》(一) 2019-04-27
C++面经总结之《Effective C++》(二) 2019-04-27
这是什么“虎狼之词”啊!!!程序员的健康问题,看一线老中医怎么说!!! 2019-04-27
打开我的收藏夹 -- Python数据分析杂谈 2019-04-27
linux shell — 6.初识 EXT2 文件系统 2019-04-27
python - 【用户、商品】【购买、浏览】数据处理 2019-04-27