ratio_to_report()分析函数
2014-10-16 11:56
253 查看
最近看到一篇文章来求占百分比的函数,感觉非常方便!在这里举出,供大家一起看看!
分析函数,这里就不多说了!
先看下小例子:
select deptno , sum(sal) ,
round(ratio_to_report( sum(sal) ) over() , 5)*100 || '%' percent_sum
from emp
group by deptno ;
结果:
![](https://img-blog.csdn.net/20141016115345524?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGlhbnlha2V6Zw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
大家可以看到,这里按照部门编号求总工资,后面的则是每个部门的总工资,占所有工资总和的百分比!
非常方便,不用再使用子查询嵌套了!
再看一个小例子:
select deptno , --sum(sal) ,
round(ratio_to_report( sal ) over(partition by deptno) , 5)*100 || '%' percent_deptno
from emp
order by deptno , sal ;
结果:
![](https://img-blog.csdn.net/20141016115654721?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGlhbnlha2V6Zw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
可以看出,这个是求每个员工的工资占他所在部门的总工资的百分比
总结:ratio_to_report() over() 第一个括号中就是分子,over() 括号中就是分母,
分母缺省就是整个占比
分析函数,这里就不多说了!
先看下小例子:
select deptno , sum(sal) ,
round(ratio_to_report( sum(sal) ) over() , 5)*100 || '%' percent_sum
from emp
group by deptno ;
结果:
大家可以看到,这里按照部门编号求总工资,后面的则是每个部门的总工资,占所有工资总和的百分比!
非常方便,不用再使用子查询嵌套了!
再看一个小例子:
select deptno , --sum(sal) ,
round(ratio_to_report( sal ) over(partition by deptno) , 5)*100 || '%' percent_deptno
from emp
order by deptno , sal ;
结果:
可以看出,这个是求每个员工的工资占他所在部门的总工资的百分比
总结:ratio_to_report() over() 第一个括号中就是分子,over() 括号中就是分母,
分母缺省就是整个占比
相关文章推荐
- ratio_to_report 分析函数求占比
- ORACLE 分析函数ratio_to_report的使用
- Oracle分析函数总结(3)- 数值分布 - cume_dist,percent_rank,ntile,percentile_disc,percentile_cont,ratio_to_report
- 分析函数ratio_to_report的使用
- oracle 求占百分比的分析函数 ratio_to_report() over(); 4000
- 分析函数ROW_NUMBER,RANK,DENSE_RANK,FIRST,NTILE,RATIO_TO_REPORT等
- 分析函数RATIO_TO_REPORT 的使用
- Oracle分析函数总结(3)- 数值分布 - cume_dist,percent_rank,ntile,percentile_disc,percentile_cont,ratio_to_report
- ratio_to_report分析函数求占比
- Oracle分析函数之ratio_to_report()详解
- ratio_to_report分析函数求占比
- ratio_to_report分析函数求占比
- oracle分析函数系列之ratio_to_report:计算占总数百分比
- ratio_to_report分析函数求占比
- oracle分析函数之ratio_to_report
- 20090901_ 分析函数ratio_to_report的使用
- ratio_to_report 分析函数求占比
- Oracle分析函数总结(3)- 数值分布 - cume_dist,percent_rank,ntile,percentile_disc,percentile_cont,ratio_to_report
- ratio_to_report分析函数求占比
- oracle分析函数Ratio_to_report使用说明