Function名称([参数]) OVER ([partition 子句][ order 子句] [window 子句]) OVER为分析函数的关键字,用于区别普通的聚合函数;从语法格式上区分的话,没加over()即时聚合函数,加了over()就是分析函数。 Partition 子句:Partition by exp1[ ,exp2]...; 主要用于分组,可以理解成select中的group by;不过它跟select语句后跟的group by 子句并不冲突;指定该子句之后,前面的函数起效范围就是该分组内,若不指定,则Function的起效范围是全部结果集。 Order 子句:Order by exp1[asc|desc] [ ,exp2 [asc|desc]]... [nulls first|last]; 其参数基本与select中的order by相同;Nulls first|last是用来限定nulls在分组序列中的所在位置的,我们知道oracle中对于null的定义是未知,所以默认order by的时候nulls总会被排在最前面。如果想控制值为nul阅读全文>
发表于 @ 2008年02月23日 15:38:00|评论(loading...)|编辑