Aller au contenu principal
Page traduite

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;
astuce

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.