oracle排列rank函数

oracle排列rank函数

ID:34725083

大小:73.68 KB

页数:11页

时间:2019-03-10

oracle排列rank函数_第1页
oracle排列rank函数_第2页
oracle排列rank函数_第3页
oracle排列rank函数_第4页
oracle排列rank函数_第5页
资源描述:

《oracle排列rank函数》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、排列(rank())函数。这些排列函数提供了定义一个集合(使用PARTITION子句),然后根据某种排序方式对这个集合内的元素进行排列的能力,下面以scott用户的emp表为例来说明rankoverpartition如何使用1)查询员工薪水并连续求和selectdeptno,ename,sal,sum(sal)over(orderbyename)sum1, /*表示连续求和*/sum(sal)over()sum2,             /*相当于求和sum(sal)*/100*round(sal/sum(sal)over(),4)"bal%"frome

2、mp结果如下:  DEPTNOENAME      SAL   SUM1   SUM2   bal%------------------------------------------------------------    20ADAMS      1100   1100   29025   3.79    30ALLEN      1600   2700   29025   5.51    30BLAKE      2850   5550   29025   9.82    10CLARK      2450   8000   29025   8.4

3、4    20FORD      3000   11000   29025   10.34    30JAMES      950   11950   29025   3.27    20JONES      2975   14925   29025   10.25    10KING      5000   19925   29025   17.23    30MARTIN     1250   21175   29025   4.31    10MILLER     1300   22475   29025   4.48    20SCOTT     

4、 3000   25475   29025   10.34  DEPTNOENAME      SAL   SUM1   SUM2   bal%------------------------------------------------------------    20SMITH      800   26275   29025   2.76    30TURNER     1500   27775   29025   5.17    30WARD      1250   29025   29025   4.312)如下:selectdeptno,e

5、name,sal,sum(sal)over(partitionbydeptnoorderbyename)sum1,/*表示按部门号分氏,按姓名排序并连续求和*/sum(sal)over(partitionbydeptno)sum2,/*表示部门分区,求和*/sum(sal)over(partitionbydeptnoorderbysal)sum3,/*按部门分区,按薪水排序并连续求和*/100*round(sal/sum(sal)over(),4)"bal%"fromemp结果如下:  DEPTNOENAME      SAL   SUM1   SUM2 

6、  SUM3   bal%----------------------------------------------------------------------    10CLARK      2450   2450   8750   3750   8.44    10KING      5000   7450   8750   8750   17.23    10MILLER     1300   8750   8750   1300   4.48    20ADAMS      1100   1100   10875   1900   3.79 

7、   20FORD      3000   4100   10875   10875   10.34    20JONES      2975   7075   10875   4875   10.25    20SCOTT      3000   10075   10875   10875   10.34    20SMITH      800   10875   10875    800   2.76    30ALLEN      1600   1600   9400   6550   5.51    30BLAKE      2850   4450

8、   9400   9400   9.82    30JAMES 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。