APPROX_SUM

目的

APPROX_SUMは、式のおおよその合計を戻します。MAX_ERRORを2番目の引数として指定すると、このファンクションは、実際の合計とおおよその合計の間の最大エラーを戻します。

このファンクションは、HAVING句で対応するAPPROX_RANKファンクションとともに使用する必要があります。問合せでAPPROX_COUNTAPPROX_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;