Oracle开发之分析函数总结

 更新时间:2016年05月26日 11:47:54   作者:Paul Lin  
本文是对Oracle中分析函数做的总结,主要总结了前几篇关于分析函数、窗口函数、报表函数文章的内容,需要的朋友可以参考下。

这一篇是对前面所有关于分析函数的文章的总结:

一、统计方面:

复制代码 代码如下:
Sum() Over ([Partition by ] [Order by ])
  
Sum() Over ([Partition by ] [Order by ] 
     Rows Between  Preceding And  Following)
      
Sum() Over ([Partition by ] [Order by ]
     Rows Between  Preceding And Current Row)
  
Sum() Over ([Partition by ] [Order by ]
     Range Between Interval '' 'Day' Preceding
                    And Interval '' 'Day' Following )

具体请参考《Oracle开发之分析函数简介Over用法》和《Oracle开发之窗口函数

二、排列方面:

复制代码 代码如下:
Rank() Over ([Partition by ] [Order by ] [Nulls First/Last])
  
  Dense_rank() Over ([Patition by ] [Order by ] [Nulls First/Last])
  
Row_number() Over ([Partitionby ] [Order by ] [Nulls First/Last])
  
Ntile() Over ([Partition by ] [Order by ])

具体请参考《Oracle开发之分析函数(Rank, Dense_rank, row_number)

三、最大值/最小值查找方面:

复制代码 代码如下:
Min()/Max() Keep (Dense_rank First/Last [Partition by ] [Order by ])

具体请参考《Oracle开发之分析函数(Top/Bottom N、First/Last、NTile)

四、首记录/末记录查找方面:

复制代码 代码如下:
First_value / Last_value(Sum() Over ([Patition by ] [Order by ]
       Rows Between  Preceding And  Following  ))

具体请参考《Oracle开发之窗口函数

五、相邻记录之间比较方面:

复制代码 代码如下:
Lag(Sum(), 1) Over([Patition by ] [Order by ])

具体请参考《Oracle开发之报表函数

以上就是Oracle分析函数总结的全部内容,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • ORACLE应用经验(2)

    ORACLE应用经验(2)

    ORACLE应用经验(2)...
    2007-03-03
  • Oracle 系统变量函数介绍

    Oracle 系统变量函数介绍

    在Oracle数据库中,Oracle系统变量函数是经常会使用到的函数,下面就为您详细介绍Oracle系统变量函数,供您参考学习
    2014-08-08
  • Oracle中字符串连接的实现方法

    Oracle中字符串连接的实现方法

    Oracle数据库中,使用“||”进行字符串连接,下面就让我们一起了解一下Oracle数据库中字符串连接的方法,希望对您能有所帮助
    2013-05-05
  • 清除Oracle数据库安装记录并重新安装

    清除Oracle数据库安装记录并重新安装

    这篇文章介绍了清除Oracle数据库安装记录并重新安装的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • oracle 多个字符替换实现

    oracle 多个字符替换实现

    CSDN上的一个网友,需要一个sql语句的解决方案需求是这样的求写oracle多个字符替换(有测试数据)
    2009-10-10
  • oracle增加表空间大小两种实现方法

    oracle增加表空间大小两种实现方法

    增加表空间大小:一种是为表空间增加数据文件/另一种方法是增加表空间原有数据文件尺寸,感兴趣的朋友可以了解下,或许对你有所帮助
    2013-01-01
  • Oracle 存储过程总结(一、基本应用)

    Oracle 存储过程总结(一、基本应用)

    Oracle 存储过程总结 基本应用技巧,大家可以学习下oracle存储过程最基本的东西。
    2009-07-07
  • oracle数据库tns配置方法详解

    oracle数据库tns配置方法详解

    TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,下面看一如何配置它吧
    2013-12-12
  • Oracle表空间管理和用户管理介绍

    Oracle表空间管理和用户管理介绍

    大家好,本篇文章主要讲的是Oracle表空间管理和用户管理介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • 删除EM,强制结束EM进程后,启动数据库ORA-00119,ORA-00132报错的解决方法

    删除EM,强制结束EM进程后,启动数据库ORA-00119,ORA-00132报错的解决方法

    通过emca -deconfig dbcontrol db -repos drop命令删除EM资料库时,很长时间没有删除完成,期间数据库连接数暴涨,达到数据库最大连接数,结果前台及后台均连接不上数据库。强制杀死EM及应用相关进程,关闭数据库后,重启数据库时报:ORA-00119,ORA-00132错误
    2015-12-12

最新评论