---------------------------------------------------------------------------------------------------------------------------------
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数据库中的ROLLUP和CUBE是两种用于生成数据汇总的SQL操作,它们在数据分析和报告制作中非常有用。本文将详细介绍这两个概念以及如何在实际应用中使用它们。 首先,我们来理解`ROLLUP`。ROLLUP操作是GROUP BY...
而在GROUP BY的基础上,Oracle数据库提供了两种高级分组功能:ROLLUP和CUBE,它们允许我们更灵活地生成汇总数据。 1. ROLLUP(滚联回溯): ROLLUP是GROUP BY的一个扩展,它不仅返回每个单独的分组结果,还会生成...
CUBE与ROLLUP类似,但提供了所有可能的列组合的小计,不仅包括逐级上升的分组,还包括所有可能的交叉分组。例如,如果我们只关心部门和职位的交叉汇总,CUBE可以做到: ```sql SELECT DIVISION, JOB_ID, SUM...
Oracle数据库中的分组函数是数据分析和报表生成的重要工具,它们允许我们对数据进行汇总和聚合。其中,`ROLLUP`函数是一种特殊的分组操作,它提供了多级分组的能力,可以生成汇总数据的不同层次,从最细粒度的分组到...
例如,可以使用 Rollup 函数对数据进行分组和汇总,使用 Rank 函数对数据进行排名,使用 Lag 和 Lead 函数对数据进行延迟和前导操作,使用 Sum 和 Avg 函数对数据进行汇总和平均计算,使用 Ratio_to_Report 函数对...
Oracle分析函数是数据库管理系统Oracle中的一种高级SQL特性,它允许用户在单个查询中对一组行进行计算,而无需使用子查询或自连接。这些函数极大地增强了数据分析和报告的能力,提高了查询性能。以下是对Oracle分析...
Oracle数据库是世界上最广泛使用的数据库系统之一,其内置函数是实现高效数据处理的关键工具。这篇文档“oracle内置函数大全”提供了一个全面的参考,适合数据库管理员、开发人员以及初学者使用。下面将详细介绍...
**排名和分组函数**: 5. **RANK**: 为每个组内的行分配一个唯一的排名,如果有相同值,会跳过中间的排名。 6. **DENSE_RANK**: 类似于RANK,但当遇到相同值时,不会跳过排名。 7. **FIRST_VALUE** 和 **LAST_VALUE...
Oracle 分析函数是数据库查询中的强大工具,它们允许在单个SQL语句中对结果集进行复杂的计算和分组操作,极大地简化了数据分析的过程。在Oracle 8i版本之后引入,分析函数为处理大量数据提供了高效的方法,避免了...
### Oracle中的ROLLUP与CUBE使用详解 在Oracle数据库中,`ROLLUP`与`CUBE`是非常重要的分组函数,被广泛应用于数据汇总、数据分析等场景中。这两个功能可以帮助开发人员快速地对数据进行多维度分析,是开发人员必备...
与`GROUP BY ROLLUP`和`GROUP BY CUBE`相比,`GROUPING SETS`更具有选择性,可以精确地控制生成的汇总组。`ROLLUP`生成所有可能的子集,而`CUBE`则生成所有可能的组合,这两者可能会产生大量的结果,尤其是在处理多...
1. **自动汇总函数Rollup, Cube** Rollup函数用于生成多级汇总数据,它可以创建一个类似于SQL GROUP BY语句的“GROUP BY GROUPING SETS”的效果。例如,可以计算每个区域、每个网络类型以及整个数据集的总费用。 ...
Oracle 聚合函数及其扩展使用 Oracle 聚合函数是指在 Oracle 数据库中对数据进行汇总和计算的函数。这些函数可以对数据进行统计、分析和计算,得到有用的信息。 1. COUNT(*):COUNT(*) 函数用于计算查询结果中的...
- [ROLLUP与CUBE](http://xsb.itpub.net/post/419/29159) - [分析函数使用例子介绍](http://xsb.itpub.net/post/419/44634) 以上内容涵盖了Oracle分析函数的基础概念、工作原理以及两种典型函数的使用方法。希望...
1. **自动汇总函数 (ROLLUP, CUBE)** - `ROLLUP` 用于创建多级汇总,它会生成一个从最细粒度级别到最粗粒度级别的层次结构,类似于Excel中的数据透视表的行标签部分。 - `CUBE` 则生成所有可能的组合,包括单列、...
从Oracle 8.1.6版本开始引入,分析函数的主要功能是在聚合数据的同时保留原始数据的行细节,这与传统的聚合函数(如SUM、AVG、MAX等)有所不同。这些函数在处理分组数据时,能够为每个分组返回多行结果,而不是仅仅...
Oracle 分析函数是数据库管理中的重要工具,它们用于在单个SQL查询中处理分组数据,提供更复杂的数据分析功能。这些函数引入于Oracle 8i版本,显著简化了复杂查询的编写,并提高了执行效率。以下是对分析函数的详细...