Avec un ensemble trié, existe-t-il un moyen facile de calculer des valeurs "globales", par exemple la moyenne, la médiane, le maximum, le minimum, etc. de tous les scores de l'ensemble, ou dois-je toujours extraire les scores et faire les calculs moi-même (ce qui est un peu pénible...) ?
Réponses
Trop de publicités?
plus-
Points
9661
Vous pouvez tout faire avec ZCARD et ZRANGE (avec le score bien sûr).
- Min : ZRANGE sur l'indice 0
- Max : ZRANGE sur l'indice max (valeur ZCARD)
- Médiane : ZRANGE sur l'indice médian (ZCARD/2)
- Moyenne : vous pouvez enregistrer le total de tous les scores dans un autre compteur et le diviser par la valeur de la ZCARD.
seppo0010
Points
3758
seppo0010
Points
3758
Vous pouvez ajouter une autre clé avec la somme de tous les scores dans l'ensemble trié. Vous devrez la mettre à jour manuellement (dans un multi/exec probablement) à chaque insertion/mise à jour/suppression de l'ensemble trié. Ensuite, vous pouvez obtenir la valeur et la diviser par la ZCARD pour obtenir la moyenne.