重庆思庄Oracle、Redhat认证学习论坛

标题: 占比函数ratio_to_report的使用 [打印本页]

作者: 郑全    时间: 2020-3-17 00:39
标题: 占比函数ratio_to_report的使用
我们有时想看人员表每个人收入在整个收入中占多大比例,我们这里以EMPLOYEES为例,为了好看,我们选择20部门来举例:

SQL>  select last_name ,salary from employees where department_id=20;
LAST_NAME                     SALARY
------------------------- ----------
Hartstein                      13000
Fay                             6000

查看每个人的薪水在总的薪水中占多大比例,我们一般使用子查询来完成:
SQL>  select last_name,salary,round(
  2                                  100* (
  3                                         salary/(select sum(salary) from employees where department_id=20)
  4                                       )
  5                                ) as pct_sal
  6     from employees where department_id=20;
LAST_NAME                     SALARY    PCT_SAL
------------------------- ---------- ----------
Hartstein                      13000         68
Fay                             6000         32

467795e6faa346d252.png
登录/注册后可看大图