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 11g安装错误提示未找到wfmlrsvcapp.ear的解决方法

    Oracle 11g安装错误提示未找到wfmlrsvcapp.ear的解决方法

    这篇文章主要为大家详细介绍了Oracle 11g安装错误提示未找到wfmlrsvcapp.ear的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Oracle计算年龄的实用方法总结

    Oracle计算年龄的实用方法总结

    这篇文章主要给大家介绍了关于Oracle计算年龄的相关资料,在我们日常实际业务中,可能需要根据某人出生日期、身份证号码来实时计算年龄,需要的朋友可以参考下
    2023-09-09
  • Oracle数据库批量变更字段类型的实现步骤

    Oracle数据库批量变更字段类型的实现步骤

    我有个项目使用Oracle数据库,运行几年后数据量较大,需要对数据库做一次优化,其中有些字段类型类型需要调整,这里分享一下实现步骤,感兴趣的朋友可以参考下
    2024-02-02
  • Oracle新增字段和注释代码示例

    Oracle新增字段和注释代码示例

    Oracle数据库中给字段添加注释是非常有用的,在我们对数据库进行分析和维护时,通过字段注释可以更容易地了解这些字段的含义,这篇文章主要给大家介绍了关于Oracle新增字段和注释的相关资料,需要的朋友可以参考下
    2023-09-09
  • oracle ora-00054:resource busy and acquire with nowait specified解决方法

    oracle ora-00054:resource busy and acquire with nowait speci

    这篇文章主要介绍了oracle ora-00054:resource busy and acquire with nowait specified解决方法,需要的朋友可以参考下
    2015-12-12
  • oracle用什么SQL语句判断表存不存在

    oracle用什么SQL语句判断表存不存在

    oracle用什么SQL语句判断表存不存在...
    2007-03-03
  • PowerDesigner15.1连接oracle11g逆向生成ER图

    PowerDesigner15.1连接oracle11g逆向生成ER图

    这篇文章主要为大家详细介绍了PowerDesigner15.1连接oracle11g逆向生成ER图的相关方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Oracle查询用户拥有所有系统权限的方法

    Oracle查询用户拥有所有系统权限的方法

    这篇文章主要介绍了Oracle查询用户拥有所有系统权限,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2024-12-12
  • Oracle行级触发器的使用操作

    Oracle行级触发器的使用操作

    这篇文章主要介绍了Oracle行级触发器的使用,创建触发器并使用dblink在插入时进行数据同步,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • 关于Oracle中sqlldr的用法大全

    关于Oracle中sqlldr的用法大全

    这篇文章主要介绍了关于Oracle中sqlldr的用法大全,SQLLDR可以在极短的时间内加载数量庞大的数据,这是一个非常有用的工具,可用于从多种平面文件格式向Oracle数据库中加载数据,下面我们就来详细说明一下sqlldr的用法
    2023-07-07

最新评论