sitemap

RSS地图

收藏本站

设为首页

Oracle研究中心

当前位置:Oracle研究中心 > 开发DBA >

学习笔记:Oracle 函数 详解开发DBA常用rollup和grouping使用案例分析

时间:2016-06-26 12:21   来源:Oracle研究中心   作者:惜分飞   点击:

天萃荷净 分享一篇开发DBA在SQL语句中的Oracle 函数 详解开发DBA常用rollup和grouping使用案例分析

1、创建表

create table test_rollup
(
type_name varchar2(10),
type_value number
);

2、插入数据结果

select * from test_rollup;
a	123
a	423
a	523
b	223
b	283
c	103
c	843
c	899
c	100

3、使用rollup函数

select type_name, sum(type_value)
  from test_rollup
 group by rollup(type_name);
a	1069
b	506
c	1945
	3520

4、使用rollup和grouping函数

select type_name, sum(type_value), grouping(type_name)
  from test_rollup
 group by rollup(type_name);
a	1069	0
b	506	0
c	1945	0
	3520	1

5、显示统计信息

select decode(grouping(type_name), 0, type_name, '总计'), sum(type_value)
  from test_rollup
 group by rollup(type_name);
a	1069
b	506
c	1945
总计	3520

--------------------------------------ORACLE-DBA----------------------------------------

最权威、专业的Oracle案例资源汇总之学习笔记:Oracle 函数 详解开发DBA常用rollup和grouping使用案例分析

本文由大师惜分飞原创分享,网址:http://www.oracleplus.net/arch/560.html

Oracle研究中心

关键词:

Oracle 函数

详解开发DBA常用rollup和grouping使用案例分析