当前位置:  数据库>oracle

Group by字句的用法

    来源: 互联网  发布时间:2017-05-15

    本文导语: --先按照job_id分组,再按照manager_id分组select job_id,manager_id,sum(salary),count(*) from employees group by job_id,manager_id; --先对job_id进行分组,输出按状态分组的结果,然后再按照job_id分组,并对分组后的job_id按照 manager_id进行再分组,输出结...

--先按照job_id分组,再按照manager_id分组
select job_id,manager_id,sum(salary),count(*) from employees group by job_id,manager_id;

--先对job_id进行分组,输出按状态分组的结果,然后再按照job_id分组,并对分组后的job_id按照 manager_id进行再分组,输出结果;
--在第一行输出统计的总和(1=2+3=4+5+6+7+8+9)。即他是将同一结果集按照不同的分组条件分别输出了2次。
select job_id,manager_id,sum(salary),count(*)  from employees group by rollup(job_id,manager_id);

--先按照manager_id分组,输出行;然后输出合计行;然后按照job_id分组,输出行;然后在按照job_id和manager_id分组输出行。即,其实他是将同一结果集按照3种条件分别GROUP并输出了3次。
select job_id,manager_id,sum(salary),count(*)  from employees group by cube(job_id,manager_id);

--可见此时其作用等同于CUBE的前2次分组。缺失了第三次分组(即同时按照job_id和manager_id分组)和合计行。
select job_id,manager_id,sum(salary),count(*)  from employees group by grouping sets(job_id,manager_id);
--其实GROUP BY GROUPING SETS也是可以输出合计的,只需要加一对空括号即可:
select job_id,manager_id,sum(salary),count(*)  from employees group by grouping sets(job_id,manager_id,());


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.swing类grouplayout.group的类成员方法: addgroup定义及介绍
  • 办公协作软件 GROUP-E
  • java命名空间javax.accessibility类accessiblerole的类成员方法: group_box定义及介绍
  • /etc/group文件问题
  • java命名空间javax.swing类defaultbuttonmodel的类成员方法: group定义及介绍
  • how to view user and group information on linux
  • java命名空间javax.swing类grouplayout.group的类成员方法: addcomponent定义及介绍
  • 深入解析mysql中order by与group by的顺序问题
  • java命名空间javax.swing类grouplayout.group的类成员方法: addgap定义及介绍
  • 企业办公套件 Group-Office
  • java命名空间java.security.acl接口group的类成员方法: members定义及介绍
  • Xcode archive的group问题
  • java命名空间java.util.regex接口matchresult的类成员方法: group定义及介绍
  • mysql中order by与group by的区别
  • java命名空间java.util.regex类matcher的类成员方法: group定义及介绍
  • distinct 多列问题结合group by的解决方法
  • java命名空间java.security.acl接口group的类成员方法: removemember定义及介绍
  • group的密码有什么作用
  • java命名空间java.security.acl接口group的类成员方法: addmember定义及介绍
  • jbuilder7里面没有ejb group?
  • java命名空间java.security.acl接口group的类成员方法: ismember定义及介绍
  • linux下如何创建一个user 和 group?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,