当前位置: 代码迷 >> Oracle开发 >> oracle 分析函数(札记一)
  详细解决方案

oracle 分析函数(札记一)

热度:81   发布时间:2016-04-24 06:32:05.0
oracle 分析函数(笔记一)

分析函数是oracle数据库在9i版本中引入并在以后版本中不断增强的新函数种类。分析函数提供好了跨行、多层次聚合引用值的能力。分析函数所展现的效果使用传统的SQL语句也能实现,但是实现方式比较复杂,效率较低。

分析函数具有三个基本的组成部分:分区子句,排序子句,开窗子句。基本语法为

function1 (argument1,argument2…argumentN)    over([partition-by-clause] [order-by-clause] [windowing-clause])--说明--function1是所调用的接受0个或多个参数的分析函数--分区子句按照分区列的值对数据进行分组,所有分区列中的值相同的列放在同一个分区中--排序可以是升序也可以是降序,也可以使用nllls first 和nulls last子句将空值放在分区的最前或者最后--开窗子句指定了分析函数运算的数据子集,具体语法如下:    [ROWS | RANGE] BETWEEN <Start expr> AND <End expr>--其中    <Start expr> is [NUBOUNDED PRECEDING | CURRENT ROW | n PRECEDING | n PRECEDING]     <End expr> is [NUBOUNDED FOLLOWING| CURRENT ROW | n PRECEDING | n FOLLOWING]--关键字preceding指定开窗语句的上边界,following或current row子句指定下边界--注意分析函数不能进行嵌套。但可以通过将其包含的SQL语句放在嵌套语句中进行嵌套

常用函数列表

(待续)

  相关解决方案