ITPub博客

首页 > 数据库 > Oracle > 【分析函数】ratio_to_report分析函数求占比

【分析函数】ratio_to_report分析函数求占比

原创 Oracle 作者:okayleo 时间:2014-04-17 16:59:30 0 删除 编辑


SCOTT用户下的EMP表为例:

select ename,
  JOB,
  ratio_to_report(SAL) over() as  "占所有雇员的百分比",
  ratio_to_report(SAL) over(partition by JOB) as  "占各部门的百分比"
from EMP ;
 
下面是不用分析函数实现的方式:

 select ename,job,
  (sal/sum(sal) over())   as "占所有雇员的百分比",
  (sal/sum(sal) over(partition by job))   as "占各部门的百分比"
 from emp
 group by ename,sal,job
 order by 2;


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12355989/viewspace-1144240/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-06-07

  • 博文量
    29
  • 访问量
    115191