`

[转] Oracle分析函数 sum group Rollup Cube

阅读更多

Oracle分析函数 sum group Rollup Cube

 

http://love-flying-snow.iteye.com/blog/573083

 

 

本文讲述Oracle分析函数用法,首先建库:

Sql代码  收藏代码
  1. create table earnings -- 打工赚钱表  
  2. (  
  3.   earnmonth varchar2(6), -- 打工月份  
  4.   area varchar2(20), -- 打工地区  
  5.   sno varchar2(10), -- 打工者编号  
  6.   sname varchar2(20), -- 打工者姓名  
  7.   times int-- 本月打工次数  
  8.   singleincome number(10,2), -- 每次赚多少钱  
  9.   personincome number(10,2) -- 当月总收入  
  10. )  

然后插入实验数据:

Sql代码  收藏代码
  1. insert into earnings values('200912','北平','511601','大魁',11,30,11*30);  
  2. insert into earnings values('200912','北平','511602','大凯',8,25,8*25);  
  3. insert into earnings values('200912','北平','511603','小东',30,6.25,30*6.25);  
  4. insert into earnings values('200912','北平','511604','大亮',16,8.25,16*8.25);  
  5. insert into earnings values('200912','北平','511605','贱敬',30,11,30*11);  
  6.   
  7. insert into earnings values('200912','金陵','511301','小玉',15,12.25,15*12.25);  
  8. insert into earnings values('200912','金陵','511302','小凡',27,16.67,27*16.67);  
  9. insert into earnings values('200912','金陵','511303','小妮',7,33.33,7*33.33);  
  10. insert into earnings values('200912','金陵','511304','小俐',0,18,0);  
  11. insert into earnings values('200912','金陵','511305','雪儿',11,9.88,11*9.88);  
  12.   
  13. insert into earnings values('201001','北平','511601','大魁',0,30,0);  
  14. insert into earnings values('201001','北平','511602','大凯',14,25,14*25);  
  15. insert into earnings values('201001','北平','511603','小东',19,6.25,19*6.25);  
  16. insert into earnings values('201001','北平','511604','大亮',7,8.25,7*8.25);  
  17. insert into earnings values('201001','北平','511605','贱敬',21,11,21*11);  
  18.   
  19. insert into earnings values('201001','金陵','511301','小玉',6,12.25,6*12.25);  
  20. insert into earnings values('201001','金陵','511302','小凡',17,16.67,17*16.67);  
  21. insert into earnings values('201001','金陵','511303','小妮',27,33.33,27*33.33);  
  22. insert into earnings values('201001','金陵','511304','小俐',16,18,16*18);  
  23. insert into earnings values('201001','金陵','511305','雪儿',11,9.88,11*9.88);  

...

分享到:
评论

相关推荐

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

    Oracle数据库中的聚合函数是SQL查询中的重要组成部分,用于对数据进行汇总统计。当我们需要更复杂的分组和汇总信息时,可以使用扩展的聚合功能,如ROLLUP、CUBE以及GROUPING()和GROUPING_ID()函数。这些功能允许我们...

    ORACLE分析函数.pdf

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

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

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

    Oracle分析函数参考手册

    ### Oracle分析函数参考手册知识点详解 #### 一、Oracle分析函数概述 Oracle分析函数自8.1.6版本起引入,主要用于对数据进行更复杂的分析处理。与传统的聚合函数(如SUM, AVG等)不同,分析函数能够在分组的基础上...

    oracle分析函数介绍

    Cube函数则更进一步,它不仅提供Rollup的所有汇总,还生成所有可能的子集组合。这样,可以一次性获取所有可能的组合汇总结果。 2. **Rank函数:Rank, Dense_Rank, Row_Number** 这些函数用于为一组行分配顺序号。...

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

    总结来说,Oracle的`ROLLUP`和`CUBE`函数是强大的数据分析工具,能够帮助用户快速生成多层次的汇总数据,适用于各种复杂的数据报告需求。在处理大量数据时,它们的简洁语法和高效性能使得数据聚合变得更为方便。理解...

    oracle 分组函数

    6. GROUPING SETS, CUBE, ROLLUP:这些是更高级的分组功能,可以生成多个分组组合,用于多维数据分析。 三、使用注意事项 1. 分组函数不能与非分组列一起出现在SELECT语句的非聚合表达式中,除非该列被包含在`...

    oracle分析函数

    在Oracle数据库中,分析函数(Analytic Functions)是一组强大的工具,用于执行复杂的数据分析,无需使用子查询或自连接等传统方法。这些函数能够基于一组行进行计算,并返回一个结果集,其中每一行都有一个根据整个...

    oracle内置函数大全

    - `ROLLUP` 和 `CUBE`:生成多级汇总数据。 - `HAVING`:在分组后过滤数据。 8. 连接函数: - `JOIN`:将多个表的数据结合在一起。 - `LEFT JOIN`, `RIGHT JOIN`, `FULL OUTER JOIN`:分别执行左连接、右连接...

    Oracle中分组查询group by用法规则详解

    在Oracle数据库中,`GROUP BY`子句是一个关键的SQL元素,它允许用户根据一个或多个列的值将数据分组,以便对每个组进行聚合计算。以下是对`GROUP BY`用法的详细解释和规则: 1. **基本用法**: `GROUP BY`子句通常...

    Ooracle 分析函数的使用实例

    本文将通过具体示例,深入探讨Oracle分析函数的几个关键应用,包括:汇总函数ROLLUP和CUBE、排名函数RANK和DENSE_RANK、LAG和LEAD函数、SUM和AVG的移动计算、RATIO_TO_REPORT报表处理函数以及FIRST和LAST取基数函数...

    Oracle聚合函数及其扩展使用

    Oracle 聚合函数及其扩展使用 Oracle 聚合函数是指在 Oracle 数据库中对数据进行...Oracle 聚合函数及其扩展使用可以帮助开发人员和数据库管理员更好地对数据进行统计、分析和计算,从而获取有价值的信息和 insights。

    oracle函数

    分析函数是Oracle 8.1.6引入的新特性,与聚合函数不同的是,它们在每个分组内返回多行,而不是单一的聚合值。分析函数主要用于复杂的数据分析和统计。基本语法如下: ``` (,,...) OVER ( ) ``` 1. `...

    分析函数,数据库开发

    - **功能**:CUBE函数的作用类似于ROLLUP,但提供了更全面的分组组合。对于`GROUP BY CUBE(A, B, C)`,系统不仅会对`(A, B, C)`、`(A, B)`、`(A)`分组,还会对`(B, C)`、`(B)`、`(C)`以及整个表进行分组。 - **示例*...

    SQL和Oracle数据库函数说明

    2. **分组和分析函数**:`GROUP BY ROLLUP()`和`CUBE()`实现多级分组,`RANK()`、`DENSE_RANK()`和`ROW_NUMBER()`用于行排序和排名。 3. **系统信息函数**:如`SYSDATE`获取当前系统日期,`USER`返回当前用户。 4. *...

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

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

    sql-Group-by.rar_oracle

    在Oracle数据库中,GROUP BY语句是SQL查询中的一个关键组成部分,它用于对数据进行分组,以便可以对每个分组应用聚合函数,如COUNT、SUM、AVG、MAX和MIN。这个“sql-Group-by.rar_oracle”压缩包文件包含了一个名为...

    ORACLE函数大全

    Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和丰富的内置函数是其核心优势之一。这份"ORACLE函数大全"文档无疑为学习和使用Oracle数据库的用户提供了宝贵的资源。下面,我们将深入探讨Oracle函数...

Global site tag (gtag.js) - Google Analytics