CUME_DIST()
DSQL
CUME_DIST() OVER {<window_specification> | window_name}
DOUBLE PRECISION
La fonction CUME_DIST
calcule la distribution cumulative d’une valeur dans le jeu de données. La valeur de retour est comprise entre 0 et 1. La fonction CUME_DIST
est calculée comme suit : (nombre de lignes précédant ou égal à la ligne courante) / (nombre total de lignes). La même valeur de distribution cumulative est toujours calculée pour des valeurs égales. Les valeurs par défaut NULL
sont incluses et traitées comme les plus petites valeurs possibles.
CUME_DIST
SELECT
id,
salary,
CUME_DIST() OVER (ORDER BY salary)
FROM employee
ORDER BY salary;
id salary cume_dist -- ------ ------------ 3 8.00 0.2 4 9.00 0.4 1 10.00 0.8 5 10.00 0.8 2 12.00 1.0