`

Oracle分组函数之cube与rollup

 
阅读更多

 

---------------------------------------------------------------------------------------------------------------------------------

 

Oracle分组函数之cube与rollup(举例说明)

 

1.甩表: 

create table TAB
(
  GROUP_ID VARCHAR2(32),
  JOB      VARCHAR2(32),
  NAME     VARCHAR2(32),
  SALARY   VARCHAR2(32)
);

 

2.执行脚本,附截图:

 

  |-2.1

 

select t.* from tab  t ;

   

   

 

  |-2.2

  

select group_id,job,grouping(group_id),grouping(job),sum(salary) 
from tab group by rollup(group_id, job);

    
   
  
   |-2.3  

  

select group_id,job,grouping(group_id),grouping(job),sum(salary) 
from tab group by cube(group_id, job) order by 1;

 

    
 

3.分析:     

 

关键字 统计列
rollup(a,b) (a,b)、(a)、()
rollup(a,b,c) (a,b,c)、(a,b)、(a)、()
cube(a,b) (a,b)、(a)、(b)、()
cube(a,b,c) (a,b,c)、(a,b)、(a,c)、(b,c)、(a)、(b)、(c)、()
  • 大小: 124.4 KB
  • 大小: 174.4 KB
  • 大小: 198.8 KB
分享到:
评论

相关推荐

    oracle 分组函数

    本篇文章将详细阐述Oracle分组函数的概念、功能以及常用分组函数的使用方法。 一、分组函数概述 分组函数主要作用于一组数据上,而不是单个记录,它们用于对数据进行汇总,如计算总和、平均值、最大值、最小值等。...

    Oracle ROLLUP和CUBE 用法

    Oracle数据库中的ROLLUP和CUBE是两种用于生成数据汇总的SQL操作,它们在数据分析和报告制作中非常有用。本文将详细介绍这两个概念以及如何在实际应用中使用它们。 首先,我们来理解`ROLLUP`。ROLLUP操作是GROUP BY...

    group by分组函数之rollup与cube用法1

    而在GROUP BY的基础上,Oracle数据库提供了两种高级分组功能:ROLLUP和CUBE,它们允许我们更灵活地生成汇总数据。 1. ROLLUP(滚联回溯): ROLLUP是GROUP BY的一个扩展,它不仅返回每个单独的分组结果,还会生成...

    oracle中聚合函数的扩展使用(ROLLUP CUBE、GROUPING()函数与ROLLUP、CUBE的结合使用等)

    CUBE与ROLLUP类似,但提供了所有可能的列组合的小计,不仅包括逐级上升的分组,还包括所有可能的交叉分组。例如,如果我们只关心部门和职位的交叉汇总,CUBE可以做到: ```sql SELECT DIVISION, JOB_ID, SUM...

    Oracle分组函数之ROLLUP的基本用法

    Oracle数据库中的分组函数是数据分析和报表生成的重要工具,它们允许我们对数据进行汇总和聚合。其中,`ROLLUP`函数是一种特殊的分组操作,它提供了多级分组的能力,可以生成汇总数据的不同层次,从最细粒度的分组到...

    oracle的分析函数汇总

    例如,可以使用 Rollup 函数对数据进行分组和汇总,使用 Rank 函数对数据进行排名,使用 Lag 和 Lead 函数对数据进行延迟和前导操作,使用 Sum 和 Avg 函数对数据进行汇总和平均计算,使用 Ratio_to_Report 函数对...

    ORACLE分析函数.pdf

    Oracle分析函数是数据库管理系统Oracle中的一种高级SQL特性,它允许用户在单个查询中对一组行进行计算,而无需使用子查询或自连接。这些函数极大地增强了数据分析和报告的能力,提高了查询性能。以下是对Oracle分析...

    oracle内置函数大全

    Oracle数据库是世界上最广泛使用的数据库系统之一,其内置函数是实现高效数据处理的关键工具。这篇文档“oracle内置函数大全”提供了一个全面的参考,适合数据库管理员、开发人员以及初学者使用。下面将详细介绍...

    Oracle分析函数.doc

    **排名和分组函数**: 5. **RANK**: 为每个组内的行分配一个唯一的排名,如果有相同值,会跳过中间的排名。 6. **DENSE_RANK**: 类似于RANK,但当遇到相同值时,不会跳过排名。 7. **FIRST_VALUE** 和 **LAST_VALUE...

    Oracle 分析函数.doc

    Oracle 分析函数是数据库查询中的强大工具,它们允许在单个SQL语句中对结果集进行复杂的计算和分组操作,极大地简化了数据分析的过程。在Oracle 8i版本之后引入,分析函数为处理大量数据提供了高效的方法,避免了...

    rollup及cube的使用

    ### Oracle中的ROLLUP与CUBE使用详解 在Oracle数据库中,`ROLLUP`与`CUBE`是非常重要的分组函数,被广泛应用于数据汇总、数据分析等场景中。这两个功能可以帮助开发人员快速地对数据进行多维度分析,是开发人员必备...

    Oracle中用GROUPING SETS分组自定义汇总

    与`GROUP BY ROLLUP`和`GROUP BY CUBE`相比,`GROUPING SETS`更具有选择性,可以精确地控制生成的汇总组。`ROLLUP`生成所有可能的子集,而`CUBE`则生成所有可能的组合,这两者可能会产生大量的结果,尤其是在处理多...

    oracle分析函数介绍

    1. **自动汇总函数Rollup, Cube** Rollup函数用于生成多级汇总数据,它可以创建一个类似于SQL GROUP BY语句的“GROUP BY GROUPING SETS”的效果。例如,可以计算每个区域、每个网络类型以及整个数据集的总费用。 ...

    Oracle聚合函数及其扩展使用

    Oracle 聚合函数及其扩展使用 Oracle 聚合函数是指在 Oracle 数据库中对数据进行汇总和计算的函数。这些函数可以对数据进行统计、分析和计算,得到有用的信息。 1. COUNT(*):COUNT(*) 函数用于计算查询结果中的...

    Oracle分析函数参考手册

    - [ROLLUP与CUBE](http://xsb.itpub.net/post/419/29159) - [分析函数使用例子介绍](http://xsb.itpub.net/post/419/44634) 以上内容涵盖了Oracle分析函数的基础概念、工作原理以及两种典型函数的使用方法。希望...

    oracle分析函数的使用

    1. **自动汇总函数 (ROLLUP, CUBE)** - `ROLLUP` 用于创建多级汇总,它会生成一个从最细粒度级别到最粗粒度级别的层次结构,类似于Excel中的数据透视表的行标签部分。 - `CUBE` 则生成所有可能的组合,包括单列、...

    oracle 分析函数

    从Oracle 8.1.6版本开始引入,分析函数的主要功能是在聚合数据的同时保留原始数据的行细节,这与传统的聚合函数(如SUM、AVG、MAX等)有所不同。这些函数在处理分组数据时,能够为每个分组返回多行结果,而不是仅仅...

    Oracle 分析函数的使用.doc

    Oracle 分析函数是数据库管理中的重要工具,它们用于在单个SQL查询中处理分组数据,提供更复杂的数据分析功能。这些函数引入于Oracle 8i版本,显著简化了复杂查询的编写,并提高了执行效率。以下是对分析函数的详细...

Global site tag (gtag.js) - Google Analytics