对Oracle分析函数的初步理解
2010-07-21 08:26
501 查看
对Oracle分析函数的初步理解
版本:10.1 示例数据库:ORCL 模式:hr
开窗函数的的理解:
开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化,举例如下:
over(order by salary) 按照salary排序进行累计,order by是个默认的开窗函数
over(partition by deptno)按照部门分区
over(order by salary range between 50 preceding and 150 following)
每行对应的数据窗口是之前行幅度值不超过50,之后行幅度值不超过150
over(order by salary rows between 50 preceding and 150 following)
每行对应的数据窗口是之前50行,之后150行
over(order by salary rows between unbounded preceding and unbounded following)
每行对应的数据窗口是从第一行到最后一行,等效:
over(order by salary range between unbounded preceding and unbounded following)
AVG 函数
功能描述:用于计算一个组和数据窗口内表达式的平均值。
版本:10.1 示例数据库:ORCL 模式:hr
开窗函数的的理解:
开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化,举例如下:
over(order by salary) 按照salary排序进行累计,order by是个默认的开窗函数
over(partition by deptno)按照部门分区
over(order by salary range between 50 preceding and 150 following)
每行对应的数据窗口是之前行幅度值不超过50,之后行幅度值不超过150
over(order by salary rows between 50 preceding and 150 following)
每行对应的数据窗口是之前50行,之后150行
over(order by salary rows between unbounded preceding and unbounded following)
每行对应的数据窗口是从第一行到最后一行,等效:
over(order by salary range between unbounded preceding and unbounded following)
AVG 函数
功能描述:用于计算一个组和数据窗口内表达式的平均值。
相关文章推荐
- Oracle 分析函数与聚合函数(重点理解)
- Oracle分析函数RANK()|ROW_NUMBER()|LAG()使用详解
- Oracle过程与函数的区别分析
- 帧内预测之函数Intra16x16_Mode_Decision的分析与理解
- [Oracle]高效的SQL语句之分析函数(三)--row_number() /rank()/dense_rank()
- oracle分析函数row_number() over()使用
- Oracle分析函数参考手册二
- oracle的分析函数over 及开窗函数
- 【转】Oracle分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
- oracle分析函数使用
- Oracle12C--分析函数(十四)
- Oracle12C--分析函数(十四)
- Oracle 高级函数:分析函数与窗口函数
- oracle分析函数详解
- 学习Oracle分析函数(Analytic Functions)
- oracle的分析函数over(Partition by...)
- Oracle分析函数总结(1) - 基本概念和语法
- Oracle分析函数简介
- Oracle分析函数五——统计分析函数
- Oracle之分析函数 - 各种分析函数例子