Cette page a été traduite de l'anglais avec l'aide de l'IA. En cas de divergence, la version anglaise fait référence.
CUME_DIST
Renvoie la distribution cumulée d'une valeur au sein d'une partition. Elle est calculée comme row-number / partition-rows, où row-number est la valeur renvoyée par ROW_NUMBER() pour le dernier pair du groupe et partition-rows est le nombre de lignes de la partition.
Voir aussi :
[SELECT] [PERCENT_RANK] [RANK]
Syntaxe
SELECT CUME_DIST() OVER ([PARTITION BY column] ORDER BY column [ASC|DESC])
FROM <multipartIdentifier>;
Arguments
PARTITION BY column
Facultatif. Divise le jeu de résultats en partitions. La fonction CUME_DIST est appliquée à chaque partition séparément.
ORDER BY column Spécifie l'ordre dans lequel la distribution cumulée est calculée.
Valeur(s) renvoyée(s)
Renvoie un nombre à virgule flottante compris entre 0.0 et 1.0 représentant la valeur de la distribution cumulée.
Exemples
Calculer la distribution cumulée des contributeurs
-- Calculate percentile ranking of contributors
SELECT
login,
contributions,
PERCENT_RANK() OVER (ORDER BY contributions) as percentile,
CUME_DIST() OVER (ORDER BY contributions) as cumulative_dist
FROM github.repos.contributors
WHERE owner = 'stackql'
AND repo = 'stackql'
ORDER BY contributions DESC;
CUME_DIST renvoie la proportion de lignes dont la valeur est inférieure ou égale à celle de la ligne courante. Une valeur de 0.75 signifie que 75% des lignes ont une valeur inférieure ou égale à celle de la ligne courante.
Pour plus d'informations, consultez https://sqlite.org/windowfunctions.html#built-in_window_functions.