oracle 统计/分析函数
Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。 语法: Sql代码 <analytic- function >(<argument>,<argument>,...) over( <query-partition-clause> < order - by -clause> <windowing-clause> ) 说明: <1> over是关键字,用于标识分析函数。 <2> <analytic-function>是指定的分析函数的名字。 <3> <argument>为参数,分析函数可以选取0-3个参数。 <4> 分区子句<query-partition-clause>的格式为: partition by<value_exp>[,value_expr]... 关键字partition by子句根据由分区表达式的条件逻辑地将单个结果集分成N组。这里的"分区partition"和"组group" 都是同义词。 <5> 排序子句order-by-clause指定数据是如何存在分区内的。其格式为: order[siblings]by{expr|position|c_alias}[asc|desc][nulls first|nulls last] 其中: A.asc|desc