oracle 中grouping

简介:

select * from test

1 00 001 大 5 15
2 00 001 中 25 75
3 00 001 小 85 25
4 00 002 大 65 35
5 00 002 中 95 85
6 00 002 小 85 25
7 01 001 大 16 14
8 01 001 中 290 75
9 01 001 小 83 22

 

 


SELECT num
      ,flg
      ,(CASE WHEN GROUPING(num)=1 THEN 'TOTAL' 
             WHEN GROUPING(type)=1 THEN 'SUBTOTAL' 
             ELSE type 
        END)
      ,sum(number1)
      ,sum(number2)
  FROM test 
GROUP BY ROLLUP(num,flg,type)
ORDER BY num NULLS LAST,flg,DECODE(type,'大',1,'中',2,'小',3,4);

 

 

1 00 001 大 5 15
2 00 001 中 25 75
3 00 001 小 85 25
4 00 001 SUBTOTAL 115 115
5 00 002 大 65 35
6 00 002 中 95 85
7 00 002 小 85 25
8 00 002 SUBTOTAL 245 145
9 00  SUBTOTAL 360 260
10 01 001 大 16 14
11 01 001 中 290 75
12 01 001 小 83 22
13 01 001 SUBTOTAL 389 111
14 01  SUBTOTAL 389 111
15   TOTAL 749 371


本文转自茄子_2008,原文链接:http://www.cnblogs.com/xd502djj/archive/2010/09/21/1832195.html,如需转载请自行联系原作者

目录
相关文章
|
Oracle 关系型数据库
【Oracle】oracle的LAG和LEAD分析函数
Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值。这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的效率。
974 0
|
SQL Oracle 关系型数据库
About Oracle WITH clause
About Oracle WITH clauseStarting in Oracle9i release 2 we see an incorporation of the SQL-99 “WITH clause”, a tool for materializin...
884 0
|
6月前
|
SQL Oracle 关系型数据库
Oracle之Order-By详解
Oracle之Order-By详解
153 0
|
SQL Oracle 关系型数据库
Oracle分组函数
SQL> --avg,count,max,min,sum举例 SQL> --统计员工个数 SQL> select count(*) from emp;   COUNT(*)                                                                                                  
815 0
|
Oracle 关系型数据库
Oracle 分组函数
Oracle 分组函数
81 0
|
运维 关系型数据库
Oracle-09:聚合函数
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------   数据库脚本放一下,供测试使用   create table DEPT ( deptno NUMBER(2) not null, dname VARCHAR2(20), ...
1020 0
|
Oracle 关系型数据库 数据处理
Oracle中的聚合函数
聚合函数对一组行中的某个列执行计算执行计算并返回单一的值。聚合函数忽略空值。聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用,所以有的时候也把其称之为分组函数。
1404 0
|
运维 关系型数据库
Oracle-10:分析函数
  ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------   分析函数: 分析函数,可以修改排序的规则!!!!!!!!!!!!!!!!!!!!!!!!   首先把数据库脚本给放一下,供测试使用:   create table DEPT ...
905 0
|
Oracle 关系型数据库
|
SQL Oracle 关系型数据库