语法
用途
ratio_to_report是一个分析函数。用来计算一个值在一个数集所占的比例。如果expr为null,则整个函数值也会为null。
这个数据由query_partition_clause决定。如果不写这个子句,这个函数会计算查询后返回的所有行。
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