分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是
对于每个组返回多行,而聚合函数对于每个组只返回一行。
over()、over(order by...)与over(partition by...)之间的区别
over(order by...)用在聚合函数(max(),sun()....)后面,可返回根据排序结果进行统计到当前行的聚合值(即“连续”统计);
分析:第二行的sum=第一行里的sal+第二行里的sal;
第二行的sum=第一行里的sal+第二行里的sal+第三行里的sal;
3.over(partition by...)用在聚合函数(max(),sun()....)后面,可根据pratition by里指定的某一列来统计聚合值
先通过partiton by 指定的列名进行排序,然后把排序后相同的最为一个组进行计算聚合值
三.一个综合的例子:
exp:
question:
按部门“连续”求总和;
answer: