您的位置:首页 > 数据库 > Oracle

Oracle开发之分析函数总结

2016-05-26 00:00 661 查看
这一篇是对前面所有关于分析函数的文章的总结:

一、统计方面:

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 分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
深入探讨:oracle中row_number() over()分析函数用法
Oracle开发之分析函数简介Over用法
Oracle开发之分析函数(Rank, Dense_rank, row_number)
Oracle开发之分析函数(Top/Bottom N、First/Last、NTile)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Oracle 分析函数