Rank() OVER(PARTITION BY)用法
来源:互联网 发布:酷狗m1 知乎 编辑:程序博客网 时间:2024/05/25 23:56
排列(rank())函数。这些排列函数提供了定义一个集合(使用 PARTITION子句),然后根据某种排序方式对这个集合内的元素进行排列的能力,下面以scott用户的emp表为例来说明rank overpartition如何使用
1)查询员工薪水并连续求和
select deptno,ename,sal,
sum(sal)over(order by ename) sum1,
sum(sal)over()sum2,
100* round(sal/sum(sal)over(),4) "bal%"
from emp
结果如下:
---------- ---------- ---------- ---------- --------------------