/************************
*标题:分析函数analytic functions
*时间:2016-07-07
*作者:clark
*************************/
分析函数:基于一组记录(行),计算聚合之的函数;
和集合函数的区别:
(1)对于每个分组,返回多个行,而不是一个行;
(2)分析的一组记录,称为窗口
(3)每一行,都有一个滑动的窗口;
(4)计算当前行的时候,窗口决定了完成这个计算的行的范围;
(5)在查询语句中,分析函数是最后的操作;即,它在where ,group by
order by ,having之后执行;
(6)因此,分析函数只能出现在select list或者 order by 语句中;
(7)分析函数一般用于计算累加,移动,集中或者报告总量
–analytic_function::=
analytic_function ( aruments ) over ( analytic_clause)
–analytic_clause::=
query_partition_clause order_by_clause windowing_clause
–注:表明分析函数作用的一个查询的结果集,它放在from,where gr