`
sky4160864
  • 浏览: 40389 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Oracle学习--分析函数over

 
阅读更多

oracle的分析函数over

create table TEST001

(

  EMPNO NUMBER(4),

  ENAME VARCHAR2(50),

  SAL   NUMBER(8,4)

 

)

INSERT INTO TEST001 values(3,'James',1000);

INSERT INTO TEST001 values(3,'Allen',800);

INSERT INTO TEST001 values(2,'Blake',600);

INSERT INTO TEST001 values(2,'Ward',300);

INSERT INTO TEST001 values(1,'Turner',1200);

 

1.各部门总额

select empno,sum(sal) as 部门总金额 from test001 group by empno;

2.各部门总额所占比例

select empno, empno_total,total,round(empno_total/total*100,2)||'%' as pst 

from( select  empno, empno_total, sum(empno_total) over() as total 

       from (select empno,sum(sal) empno_total from test001 group by empno))

 3.个人占总额比

select empno,ename,sal,round(sal/total,2) pst from       

     (select empno,ename,sal,sum(sal) over() as total from test001 order by 1)

 4.依次累加sum() over(order by)

select empno,ename,sal,sum(sal) over(order by empno) as total from test001 order by 1

 5.分区累加sum() over(partition by)

select empno,ename,sal,sum(sal) over(partition by empno ) as total from test001 order by 1


 与select empno,sum(sal) from test001 group by empno类似,但不能获取分组字段外值

6.区内累加sum(xx) over(partition by xx order by xx)

select empno,ename,sal,sum(sal) over(partition by empno order by ename ) as total from test001 order by 1

 

  • 大小: 1.7 KB
  • 大小: 2.7 KB
  • 大小: 3.4 KB
  • 大小: 3.5 KB
  • 大小: 3.5 KB
  • 大小: 3.4 KB
0
1
分享到:
评论

相关推荐

    转帖--oracle分析函数+PLSQL小结

    Oracle分析函数是数据库查询中的一个强大工具,它们在处理数据集时提供了高级的聚合功能,可以对一组行进行计算,并返回单个值或一组值。分析函数与聚合函数(如SUM, AVG, COUNT等)类似,但有显著的区别:聚合函数...

    Oracle中的分析函数详解

    其中,Oracle的分析函数是其强大的特性之一,它允许用户在单个SQL查询中执行复杂的分析操作,而无需使用子查询或者自连接。这篇文档将深入探讨Oracle中的分析函数,帮助你更好地理解和利用这一功能。 一、什么是...

    oracle 分析函数学习笔记

    Oracle 分析函数是一种高级SQL功能,它允许在单个查询中对数据集进行复杂的分析,无需额外的编程或多次数据库交互。分析函数处理的结果通常基于数据的分组、排序或特定窗口,为统计汇总和复杂的数据分析提供了便利。...

    oracle 分析函数详解(有例子)

    1 Oracle开发专题之:分析函数 OVER 2 Oracle开发专题之:分析函数 Rank Dense rank row number 3 Oracle开发专题之:分析函数3 Top Bottom N First Last NTile 4 Oracle开发专题之:窗口函数 5 Oracle开发专题...

    ORACLE分析函数教程

    ### Oracle分析函数详解 #### 一、Oracle分析函数概述 Oracle分析函数是在处理大量数据时极为有用的一套工具,主要用于在线分析处理(OLAP)场景。这类函数可以在多个级别上进行数据聚合,并支持复杂的排序、分组...

    oracle分析函数over_及开窗函数.txt

    ### Oracle分析函数OVER及开窗函数详解 #### 一、概述 在Oracle数据库中,分析函数(Analytic Functions)是一种非常强大的工具,用于处理复杂的查询需求。这些函数可以在一组相关的行上执行计算,并且每行返回一个...

    ORACLE9i-分析函数参考手册-物化视图-Flashback Query.doc

    Oracle 9i 分析函数是数据库管理中的一个重要概念,它在处理复杂的数据分析和报表生成时发挥着关键作用。分析函数允许用户在分组数据上执行聚合操作,但与聚合函数不同,分析函数可以返回多行结果,而不仅仅是单个汇...

    Oracle开发的over函数

    #### 三、分析函数OVER解析 1. **分析函数语法**: 分析函数的基本语法结构如下: ```sql FUNCTION_NAME(,) OVER ( <Partition-Clause> <Order-by-Clause> ) ``` - `FUNCTION_NAME` 是分析函数的名称...

    oracle分析函数文档

    ### Oracle分析函数详解 #### 一、概述 Oracle分析函数是一种强大的工具,它允许用户对分组数据执行复杂的计算,并且结果可以根据特定条件进行动态调整。这种灵活性使得Oracle分析函数在处理复杂的数据集时非常...

    ORACLE分析函数大全

    Oracle分析函数是数据库管理系统Oracle中的一个强大特性,它允许用户在SQL查询中执行复杂的分析操作。分析函数在处理报表和数据迁移任务时尤其有用,因为它们可以基于分组计算聚合值,并为每个分组返回多行,而不...

    Oracle_详解分析函数

    ### Oracle分析函数详解 #### 一、Oracle分析函数概述 Oracle分析函数是在处理大量数据时进行高级数据分析的强大工具,主要用于在线分析处理(OLAP)场景。这类函数可以在单个SQL语句中对数据进行复杂的计算,包括...

    ORACLE报表分析利剑——分析函数

    ### ORACLE报表分析利剑——分析函数:深度解析与应用 #### 一、理解分析函数:数据统计的新维度 分析函数作为Oracle数据库中一项高级功能,专为解决复杂报表统计需求设计,其核心优势在于能够对数据进行精细的...

    ORACLE 常用分析函数

    主要包括分析函数(OVER);分析函数2(Rank, Dense_rank, row_number);分析函数3(Top/Bottom N、First/Last、NTile);窗口函数;报表函数;分析函数总结;26个分析函数;PLSQL开发笔记和小结;分析函数简述  ROW_NUMBER () ...

    ORACLE 分析函数大全

    Oracle 分析函数是一种强大的SQL工具,它允许你在处理数据时执行复杂的分析操作,而不像聚合...参考书籍如Tom Kyte的《Expert One-on-One》和Oracle 9i SQL Reference等,都是深入学习和理解Oracle分析函数的宝贵资源。

    oracle分析函数及开窗函数

    ### Oracle分析函数及开窗函数详解 #### 一、Oracle分析函数概述 Oracle自8.1.6版本开始引入了分析函数,这类函数主要用于计算基于组的聚合值,并且与传统的聚合函数不同的是,分析函数可以针对每个组返回多行结果...

    oracle分析函数(用法+实例)

    Oracle 分析函数(用法+实例) Oracle 分析函数是 Oracle 8.1.6 版本中引入的高级应用,属于 Oracle 的一大亮点。分析函数可以分为四大类:排名函数、聚合函数、行比较函数和统计函数。下面将对分析函数的原理、...

    Oracle_分析函数

    Oracle分析函数是Oracle数据库提供的一个高级SQL特性,它允许在查询结果集中进行复杂的数据分析。分析函数通过使用OVER子句,可以对数据进行分区、排序以及定义窗口大小等功能。它们在数据仓库、报告和在线事务处理...

    oracle分析函数学习

    Oracle分析函数是数据库查询中的重要工具,特别是在处理复杂的报表和数据分析任务时,它们能提供强大的功能,帮助开发者高效地处理大量数据。分析函数允许你在数据集上执行计算,同时考虑到行之间的关系,而不仅仅是...

    Oracle10gR2分析函数(中英对照版).pdf

    从给定的文件信息来看,主要讨论的是Oracle 10g R2中的分析函数,这是一种在数据库查询中处理复杂数据汇总需求的高级功能。分析函数允许用户基于一组数据执行复杂的计算,而不仅仅是简单的聚合(如SUM,AVG等),...

    ORACLE_OVER函数

    ### ORACLE OVER 函数详解 #### 一、概述 在Oracle数据库中,OVER函数是用于实现窗口函数(Window Functions)的重要组成部分。窗口函数允许我们执行更复杂的数据分析操作,如计算累计总和、排名等。这在开发报表...

Global site tag (gtag.js) - Google Analytics