`
jiangyang1986
  • 浏览: 76625 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

oracle累积求和分析函数sum over的使用

阅读更多
示例1:  
select deptno,ename,job,sal,sum(sal) over(order by sal) he from emp;  
 
结果:  
20  SMITH   CLERK     800   800  
30  JAMES   CLERK     950   1750  
20  ADAMS   CLERK     1100  2850  
30  WARD    SALESMAN  1250  5350  
30  MARTIN  SALESMAN  1250  5350  
10  MILLER  CLERK     1300  6650  
30  TURNER  SALESMAN  1500  8150  
30  ALLEN   SALESMAN  1600  9750  
 
示例2:  
select deptno,ename,sal,sum(sal) over(partition by deptno order by ename) he from emp;  
结果:  
10  CLARK   2450    2450  
10  KING    5000    7450  
10  MILLER  1300    8750  
20  ADAMS   1100    1100  
20  FORD    3000    4100  
20  JONES   2975    7075  
20  SCOTT   3000    10075  
20  SMITH   800 10875  
30  ALLEN   1600    1600  
30  BLAKE   2850    4450 
分享到:
评论

相关推荐

    ORACLE分析函数

    根据提供的文件信息,我们可以深入探讨Oracle分析函数的相关知识点,特别是`SUM()`函数配合`OVER`子句的不同用法,以及`RANK()`, `DENSE_RANK()`, 和 `ROW_NUMBER()` 这三个窗口函数的应用场景。 ### Oracle分析...

    oracle数据仓库分析函数汇总

    本资源“oracle数据仓库分析函数汇总”聚焦于Oracle数据库中的分析函数,尤其是与`OVER()`子句相关的应用,这是一系列功能强大的SQL工具,用于处理窗口或分组数据。 首先,`OVER()`子句允许在单个SQL查询中定义一个...

    oracle函数介绍(6) 著名函数之分析函数.doc

    Oracle函数在数据库查询和数据分析中扮演着至关重要的角色,尤其是一些著名的分析函数,它们能够帮助我们进行复杂的统计计算和数据处理。在本篇中,我们将深入探讨几个关键的分析函数,包括AVG、SUM、COUNT、FIRST_...

    Oracle_分析函数

    分析函数通过使用OVER子句,可以对数据进行分区、排序以及定义窗口大小等功能。它们在数据仓库、报告和在线事务处理等多种场合中非常有用。 以下是对给定文件内容中提到的Oracle分析函数相关知识点的详细介绍: 1....

    oracle分析函数文档

    在理解Oracle分析函数之前,首先需要了解它与传统的聚合函数(如SUM、AVG等)之间的区别: - **聚合函数**:对一组数据计算一个单一的结果,例如求和、平均值等。 - **分析函数**:可以为每个分组内的每一行数据...

    ORACLE_OVER函数

    ### ORACLE OVER 函数详解 #### 一、概述 在Oracle数据库中,OVER函数是用于实现窗口函数...无论是简单的排名计算还是复杂的累积分析,OVER函数都能提供高效的解决方案。掌握这些功能对于提高报表开发效率至关重要。

    oracle分析函数row_number() over()使用

    Oracle的分析函数row_number() over()是数据库查询中一种强大的工具,它用于对数据集进行分组和排序,尤其在处理重复数据或者实现排名时非常有用。在Oracle SQL中,row_number()函数会为每一行生成一个唯一的数字,...

    Oracle分析函数详解.doc

    1. **over()** 关键字:这是识别分析函数的关键,告诉Oracle你将使用一个分析函数。 2. **analytic-function**:这是指定的分析函数,如SUM, AVG, COUNT, RANK等。Oracle提供了多种分析函数,满足不同的需求。 3. **...

    Oracle row_number()over

    Oracle 中的 row_number()over 函数是一个分析函数,用于生成一个连续的数字序列,可以根据某个列或多个列对数据进行分区和排序,然后生成一个唯一的序号。 row_number()over 函数的基本语法为: ``` row_number()...

    Oracle中的SUM用法讲解

    SUM函数用于对指定列的数据进行求和,常用于统计分析。在Oracle中,SUM函数可以结合CASE WHEN语句,使得条件求和变得更为灵活。 1. SUM与CASE WHEN结合使用 在描述的示例1中,我们看到了一个查询,它根据`AREA_...

    【转】Oracle分析函数简述

    5. SUM() 分析函数:对一组行进行求和,同样可以使用OVER()子句来定义求和的范围。 6. COUNT() 分析函数:计数特定列中的非空值或所有行。 7. MAX() 和 MIN() 分析函数:分别找出一组行中的最大值和最小值。 8. ...

    使用over函数实现递归汇总计算

    以上示例展示了如何使用 `OVER` 函数和分析函数来解决实际问题,特别是在需要计算基于分组的聚合值时非常有效。通过合理使用 `OVER` 函数定义计算窗口,可以极大地简化复杂的查询逻辑,并提高查询效率。

    Oracle开发之分析函数简介Over用法

    分析函数能够在数据行之间进行计算,提供聚合功能,如求和、平均值、排名等,同时允许在结果集上进行过滤和分组,而无需使用子查询或自连接。 一、Oracle分析函数简介 分析函数的主要特点在于它们可以在单个查询中...

    Oracle 分析函数使用介绍

    在本文中,我们将深入探讨Oracle分析函数的使用方法,以及它们如何帮助我们进行数据统计和分析。 1. **窗口函数概念** 分析函数也被称为窗口函数,因为它们在数据集的一个“窗口”或分区上操作,这个窗口可以包含...

    Oracle分析函数实践 - blog.docx

    - `SUM() OVER`: 对指定列求和,可以结合`PARTITION BY`对每个分区求和,也可以在整个数据集上求和。 - `COUNT() OVER`: 计算指定列的行数,同样可以应用于分区或整个数据集。 - `AVG() OVER`: 计算平均值,同样可以...

    分析函数详细解析

    3. **累积求和**:对于需要累积求和的场景,分析函数可以快速实现。 4. **缺失行填充**:在数据缺失的情况下,分析函数可以帮助填充缺失的数据。 ##### 1.3 分析函数的优缺点 **优点**: - **简化查询**:分析函数...

    Oracle 9i 分析函数参考手册

    Oracle 9i 分析函数是数据库管理中一种强大的工具,它们允许你在聚合数据时考虑到组内的其他行。这些函数在处理复杂的数据分析和报表时特别有用,因为它们可以在每个分组内部提供多行结果,而不仅仅是单一的汇总值。...

    oracle10g之统计与分析函数

    Oracle 10g 提供了一系列强大的统计与分析函数,这些函数极大地增强了数据库系统对业务数据的计算和统计能力。在10g版本中,引入了一些新的功能,使得数据分析更为便捷和高效。以下是对这些函数的详细说明: 1. **...

    Oracle 分析函数的使用.doc

    - `SUM()` 和 `AVG()` 分析函数可以配合`OVER()`子句实现移动窗口的求和或平均。例如,你可以计算过去三个月的累计销售额或平均销售额。 5. **ratio_to_report 报表处理函数** - `RATIO_TO_REPORT()` 计算当前行...

Global site tag (gtag.js) - Google Analytics