我的编程空间,编程开发者的网络收藏夹
学习永远不晚

ROLLUP和CUBE的使用方法有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

ROLLUP和CUBE的使用方法有哪些

本篇内容主要讲解“ROLLUP和CUBE的使用方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ROLLUP和CUBE的使用方法有哪些”吧!

一、RULLUP

group by后带rollup子句的功能可以理解为:先按一定的规则产生多种分组,然后按各种分组统计数据。
因此要搞懂group by后带rollup子句的用法主要是搞懂它是如何按一定的规则产生多种分组的。另group by后带rollup子句所返回的结果集,可以理解为各个分组所产生的结果集的并集且没有去掉重复数据。
1、Group by A ,B
    a) 产生的分组种数:1种;
         即group by A,B
    b) 返回结果集:也就是这一种分组的结果集。 
2、Group by rollup(A ,B) 
    a) 产生的分组种数:3种; 
        第一种:group by A,B
        第二种:group by A
        第三种:group by NULL
            含义是:没有分组,也就是所有数据做一个统计。
    b) 返回结果集:为以上三种分组统计结果集的并集且未去掉重复数据。
3、Group by rollup(A ,B,C) 
    a) 产生的分组种数:4种;
        第一种:group by A,B,C
        第二种:group by A,B
        第三种:group by A
        第四种:group by NULL
    b) 返回结果集:为以上四种分组统计结果集的并集且未去掉重复数据。
4、Group by A , rollup(A ,B) 
    a) 产生的分组种数:3种;
        第一种:group by A,A,B    等价于group by A,B
        第二种:group by A,A      等价于group by A
        第三种:group by A,NULL  等价于group by A
    b) 返回结果集:为以上三种分组统计结果集的并集且未去掉重复数据。
5、Group by C , rollup(A ,B) 
    a) 产生的分组种数:3种;
        第一种:group by C,A,B
        第二种:group by C,A
        第三种:group by C,NULL  等价于group by C
    b) 返回结果集:为以上三种分组统计结果集的并集且未去掉重复数据。
6、Group by rollup((A ,B)) 
    a) 产生的分组种数:2种;
        第一种:group by A,B
        第二种:group by NULL
    b) 返回结果集:为以上两种分组统计结果集的并集且未去掉重复数据。
7、Group by rollup(A ,(B,C)) 
    a) 产生的分组种数:3种;
        第一种:group by A,B,C
        第二种:group by A 
        第三种:group by NULL
    b) 返回结果集:为以上三种分组统计结果集的并集且未去掉重复数据。

二、CUBE

带cube子句的group by会产生更多的分组统计数据。cube后的列有多少种组合(注意组合是与顺序无关的)就会有多少种分组。 
Group by cube(A ,B,C) 
1、产生的分组种数:8种;
    第一种:group by A,B,C
    第二种:group by A,B 
    第三种:group by A,C
    第四种:group by B,C
    第五种:group by C 
    第六种:group by B 
    第七种:group by A 
    第八种:group by NULL
2、返回结果集:为以上八种分组统计结果集的并集且未去掉重复数据。

到此,相信大家对“ROLLUP和CUBE的使用方法有哪些”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

ROLLUP和CUBE的使用方法有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Node.js方法的编写方法和使用技巧有哪些

这篇文章主要讲解了“Node.js方法的编写方法和使用技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node.js方法的编写方法和使用技巧有哪些”吧!一、Node.js方法的编写方
2023-07-05

GitHub的使用方法有哪些

这篇文章给大家分享的是有关GitHub的使用方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。GitHub是一个开源的托管服务,有点像代码的云。它以各种不同的编程语言托管您的源代码项目,并跟踪每次迭代所做的
2023-06-27

git使用的方法有哪些

本篇内容主要讲解“git使用的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“git使用的方法有哪些”吧!安装git首先,需要在计算机上安装git。可以到git官网(https://gi
2023-07-06

css的使用方法有哪些

这篇文章将为大家详细讲解有关css的使用方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。css用法:1、当要在站点上所有或部分网页上一致地应用相同样式时,可使用外部样式表;2、当人们只是要定义当前
2023-06-14

ext.messagebox的使用方法有哪些

在 Python 中,使用 `messagebox` 模块可以创建一个简单的对话框来显示消息、警告或错误信息。以下是一些常用的 `messagebox` 方法:1. `showinfo(title, message)`: 显示一个包含消息的
2023-08-12

wordpress使用的方法有哪些

WordPress可以使用以下几种方法:1. 安装WordPress软件:首先,您需要下载WordPress软件并将其安装在您的服务器上。然后,您可以通过访问您的域名来访问WordPress后台,开始创建和管理您的网站。2. 使用WordP
2023-09-13

git的使用方法有哪些

这篇文章主要介绍了git的使用方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇git的使用方法有哪些文章都会有所收获,下面我们一起来看看吧。安装下载 git OSX 版下载 git Windows 版下
2023-06-27

Logger的使用方法有哪些

本篇内容主要讲解“Logger的使用方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Logger的使用方法有哪些”吧!在Android Studio中的gradle中加入,就可以引用依赖
2023-06-27

BindingResult的使用方法有哪些

这篇文章主要讲解了“BindingResult的使用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“BindingResult的使用方法有哪些”吧!BindingResult总结及注
2023-06-21

CURL的使用方法有哪些

CURL(Client for URLs)是一个命令行工具,用于与服务器进行数据交互。其主要用途是通过各种协议发送请求并获取服务器的响应。以下是CURL的一些常用用法:1. 发送GET请求:```curl [URL]```2. 发送POST
2023-09-15

Java的使用方法有哪些

本篇内容介绍了“Java的使用方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实现equals()class Person {
2023-06-17

jrtplib使用的方法有哪些

JRTPLIB是一个用于实现实时传输协议(RTP)和实时传输控制协议(RTCP)的C++库,提供了一些方法来实现RTP/RTCP流的创建和管理。下面是JRTPLIB的一些常用方法:1. JRTPLib:构造函数,创建一个JRTPLIB实例。
2023-09-13

phpcms模板标签的使用方法和技巧有哪些?(phpcms模板标签的使用有哪些有效方法和技巧?)

本指南详细阐述了PHPCMS模板标签的使用方法和技巧。涵盖变量标签、控制标签、函数标签、插件标签、资源加载标签、自定义标签和缓存标签的使用。此外,还提供了高级技巧和优化建议,以提高模板效率和性能。通过遵循这些技巧,开发者可以充分利用PHPCMS的强大功能,创建动态且互动的网站。
phpcms模板标签的使用方法和技巧有哪些?(phpcms模板标签的使用有哪些有效方法和技巧?)
2024-04-02

Git使用方法有哪些

本文小编为大家详细介绍“Git使用方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Git使用方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Git 体系介绍Git 区域理解远程仓库区:也就是我们
2023-07-04

编程热搜

目录