ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 高级分组(rollup,cube操作)

高级分组(rollup,cube操作)

原创 Linux操作系统 作者:ljs4053 时间:2011-04-02 15:03:53 0 删除 编辑
1.rollup (可额外输出一个总的纪录)
   select deptno,sum(sal) from emp group by rollup(deptno);
   DEPTNO SUM(SAL)
------ ----------
10 8750
20 6775
30 9400
24925
Rollup分组,一次全表扫描。
 
2。grouping:Grouping(列名称)的使用,为了表达该列是否参加了分组活动。
0为该列参加了分组,1为该列未参加分组操作
select deptno,job,grouping(deptno),grouping(job),sum(sal)
from emp group by rollup(deptno,job);
 
3.cube
   select deptno,sum(sal) from emp group by cube(deptno);

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22736841/viewspace-691567/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 移动数据文件
请登录后发表评论 登录
全部评论

注册时间:2010-02-22

  • 博文量
    14
  • 访问量
    10551