APPROX_COUNT
目的
APPROX_COUNT
は、式の近似カウントを戻します。MAX_ERROR
を2番目の引数として指定すると、このファンクションは、実際のカウントと近似カウントの間の最大エラーを戻します。
このファンクションは、HAVING
句で対応するAPPROX_RANK
ファンクションとともに使用する必要があります。問合せでAPPROX_COUNT
、APPROX_SUM
またはAPPROX_RANK
を使用する場合、その問合せでは他の集計ファンクションを使用しないでください。
例
次の問合せでは、各部門内の10個の最も一般的なジョブが戻されます。
SELECT department_id, job_id,
APPROX_COUNT(*)
FROM employees
GROUP BY department_id, job_id
HAVING
APPROX_RANK (
PARTITION BY department_id
ORDER BY APPROX_COUNT(*)
DESC ) <= 10;