APPROX_SUM
目的
APPROX_SUM
は、式のおおよその合計を戻します。MAX_ERROR
を2番目の引数として指定すると、このファンクションは、実際の合計とおおよその合計の間の最大エラーを戻します。
このファンクションは、HAVING
句で対応するAPPROX_RANK
ファンクションとともに使用する必要があります。問合せでAPPROX_COUNT
、APPROX_SUM
またはAPPROX_RANK
を使用する場合、その問合せでは他の集計ファンクションを使用しないでください。
入力値が負の数値である場合、APPROX_SUM
はエラーを戻すことに注意してください。
例
次の問合せでは、給与の集計が最も高い各部門内の10個のジョブ・タイプが戻されます。
SELECT department_id, job_id,
APPROX_SUM(salary)
FROM employees
GROUP BY department_id, job_id
HAVING
APPROX_RANK (
PARTITION BY department_id
ORDER BY APPROX_SUM(salary)
DESC ) <= 10;