对Oracle分析函数的初步理解

来源:互联网 发布:网通测速软件 编辑:程序博客网 时间:2024/05/07 01:50

对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 函数
功能描述:用于计算一个组和数据窗口内表达式的平均值。

原创粉丝点击