转自 http://www.cnblogs.com/dyufei/archive/2009/11/11/2573975.html

CUBE 运算符生成的结果集是多维数据集。多维数据集是事实数据(即记录个别事件的数据)的扩展。扩展是基于用户要分析的列建立的。这些列称为维度。多维数据集是结果集,其中包含各维度的所有可能组合的交叉表格。

CUBE 运算符在 SELECT 语句的 GROUP BY 子句中指定。该语句的选择列表包含维度列和聚合函数表达式。GROUP BY 指定了维度列和关键字 WITH CUBE。结果集包含维度列中各值的所有可能组合,以及与这些维度值组合相匹配的基础行中的聚合值。

cube将返回的更多的可能组合。如果在 group by 子句中有n个列或者是有n个表达式的话,sqlserver在结果集上会返回2的n-1次幂个可能组合。

注意:

使用cube操作符时,最多可以有10个分组表达式

在cube中不能使用all关键字

举例(来自MSDN)

例如,简单表 Inventory 包含下列数据:

Item Color Quantity

-------------------- -------------------- --------------------------

Table Blue 124

Table Red 223

Chair Blue 101

Chair Red 210

以下查询将返回一个结果集,其中包含 Item 和 Color 的所有可能组合的 Quantity 小计:

SELECT Item, Color, SUM(Quantity) AS QtySum

FROM Invent

mysql cube用法_SQL中CUBE 用法相关推荐

  1. mysql rollup语法_SQL 中ROLLUP 用法

    SQL 中ROLLUP 用法 ROLLUP 运算符生成的结果集类似于 CUBE 运算符生成的结果集. 下面是 CUBE 和 ROLLUP 之间的具体区别: CUBE 生成的结果集显示了所选列中值的所有 ...

  2. explain mysql怎么用_mysql中explain用法详解

    EXPLAIN用于SELECT语句中的每个表返回一行信息.表以它们在处理查询过程中将被MySQL读入的顺序被列出 如果在select语句前放上关键词explain,mysql将解释它如何处理selec ...

  3. python中all的用法_python中all用法

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 开发准备cas 的 python sdk 包含了用于访问和操作 cas 的所有 ...

  4. python中result的用法_Python中qutip用法示例详解

    前言 QuTip是用于模拟开放量子系统动力学的开源库.QuTip库依赖于的Numpy.Scipy和Cython的数值包.此外,matplotlib提供了图形输出.http://qutip.org/. ...

  5. oracle中using用法,Oracle中Using用法

    Oracle中Using用法 1.静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数 ...

  6. c 语言中set的用法,C++中set用法详解

    1.关于set C++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构 ...

  7. java中的replace用法_java中replace用法举例:replace(char oldChar, char newChar)返回一个新的字符串...

    1.JAVA中,char占2字节,16位.可在寄存汉字 2.java中replace用法举例:replace(char oldChar, char newChar)返回一个新的字符串,它是经过用 ne ...

  8. oracle中%type用法,oracle中declare用法

    第8 章 函数与存储过程 Oracle数据库中不仅可以使用单条语句对数据库进行 数据库中不仅可以使用单条语句对数据库进行 查操作,而且可以多条语句组成一个语句块, 增.删.改.查操作,而且可以多条语句 ...

  9. android中view用法,Android中ImageView用法实例分析

    本文实例分析了Android中ImageView用法.分享给大家供大家参考,具体如下: 猜牌游戏大家可能以前都玩过,这里我们用这个小游戏来说明ImageView的用法. 首先,在res/drawabl ...

  10. python中symbols函数用法_Python中偏函数用法示例

    本文实例讲述了Python中偏函数用法.分享给大家供大家参考,具体如下: python中偏函数 当一个函数有很多参数时,调用者就需要提供多个参数.如果减少参数个数,就可以简化调用者的负担. 比如,in ...

最新文章

  1. 知识驱动的推荐系统:现状与展望
  2. [转载] 中华典故故事(孙刚)——08 狗咬吕洞宾
  3. websocket ws 协议 简介
  4. intel x540-at2 openstack 下桥接故障
  5. 周鸿祎的“加法”和“减法”
  6. maven下载其源代码包并关联
  7. SAP Fiori Elements原理介绍之类型为Value Help的Smart Field工作原理
  8. mongodb [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify
  9. Java之品优购部署_day01(8)
  10. 四年级下册英语计算机房和教师办公室的图片,人教版四年级英语下册Unit 1单元知识梳理卷...
  11. 【渝粤教育】国家开放大学2018年秋季 2409T中国古代文学(B)(1) 参考试题
  12. 福利 | 国外最牛逼的一套 PPT 作品送给你
  13. Ubuntu下对executable (application/x-executable)文件创建快捷方式
  14. python+Selenium2+chrome构建动态网页爬虫工具
  15. win7 计算器 android,win7计算器
  16. linux之U盘读写速度测试
  17. AI人工智能工程师 的三个层次
  18. 《人人都能玩赚ChatGPT》:一份简明易懂的 ChatGPT 技术指南
  19. Openstack 虚拟机云盘扩容
  20. static 和 automatic 修饰(systemverilog)

热门文章

  1. 周董下次发新歌,可以请 AI 来作词吗?
  2. 解决AlarmManager时间不准
  3. 计算机主题名称大全,DIY属于自己的win7电脑主题的方法有哪些
  4. 软考高项记忆小妙招—配置管理和变更管理
  5. CodeForces 620 B. Grandfather Dovlet’s calculator(水~)
  6. 微软发补丁解决0x0000003B蓝屏死机
  7. XML与JSON比较,并用AJAX传输XML/JSON数据
  8. 把excel中的数据粘贴到oracle
  9. 冒泡、快速、选择、插入排序以及时间复杂度、空间复杂度的解析
  10. autocad是计算机软件吗,AutoCAD软件属于计算机辅助设计软件()