ROLLUP和CUBE的使用方法有哪些

网友投稿 274 2023-12-03 18:07:37

ROLLUP和CUBE的使用方法有哪些

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

一、RULLUP

ROLLUP和CUBE的使用方法有哪些

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的使用方法有哪些”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:怎么将ST05生成的trace导入HANA Studio里并以图形化方式显示出来
下一篇:SQLLDR语法怎么使用
相关文章