分析函数之求占比函数
RATIO_TO_REPORT
定义:RATIO_TO_REPORT是一个分析函数。它计算值与一组值之和的比率。如果expr求值为null,则ratio-to-report值也将计算为null。这组值由query_partition_clause。确定。如果省略该子句,则会根据查询返回的所有行计算报告比率。您不能通过使用RATIO_TO_REPORT或任何其他分析函数来嵌套分析函数expr。但是,您可以使用其他内置函数表达式expr。
例子
以下示例计算每个采购员的工资与所有采购员的工资总额的报告比率:
SELECT last_name, salary, RATIO_TO_REPORT(salary) OVER () AS rr
FROM employees
WHERE job_id = 'PU_CLERK'
ORDER BY last_name, salary, rr;
LAST_NAME SALARY RR
------------------------- ---------- ----------
Baida 2900 .208633094
Colmenares 2500 .179856115
Himuro 2600 .18705036
Khoo 3100 .223021583
Tobias 2800 .201438849