構文
用途
RATIO_TO_REPORT
は分析ファンクションです。このファンクションは、ある値の集合の合計に対する、その値の比率を計算します。expr
がNULLの場合は、値もNULLになります。
値の集合は、query_partition_clause
によって決まります。この句を省略すると、比率は、問合せによって戻されるすべての行で計算されます。
expr
には、RATIO_TO_REPORT
または他の分析ファンクションを使用して分析ファンクションをネストできません。ただし、他の組込みファンクション式をexpr
で使用できます。expr
の書式の詳細は、「SQL式」を参照してください。
例
次の例では、すべての事務員の給与の合計に対する各事務員の給与の割合の値を計算します。
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