Bonjour,
Je recherche depuis quelques temps une information autour de la fonction RANG() que je ne parviens pas à trouver dans les réponses d'ores et déjà communiquées sur le Forum à ce niveau.
J'expose brièvement le cas, qui est un cas d'école finalement. J'ai une liste de personnes, avec un score (qui fait suite à plusieurs résultats qui n'ont pas de lien avec ma question) et je souhaite réaliser un classement décroissant selon ce score.
La fonction RANG() me permet d'obtenir quasiment ce que je souhaite, à la seule différence qu'il supprime certains rangs en présence de doublons.
Exemple :
Personne 1 : Score 5 --> Classement : 4
Personne 2 : Score 10 --> Classement : 3
Personne 3 : Score 15 --> Classement : 1
Personne 4 : Score 2 --> Classement : 5
Personne 4 : Score 15 --> Classement : 1
Ici le rang 2 n'existe plu puisque la fonction considère qu'il y a 2 rangs 1 et sous entend que le rang suivant est donc le 3.
Je souhaiterai finalement que, même s'il y a plusieurs rangs 1, le score immédiatement inférieur à ce rang (Score 10 dans l'exemple) soit inscrit au rang 2 puisque dans les faits il s'agit de la première personne à la 2ème place.
Je ne sais pas si ma question est très claire, mais voilà l'essentiel de ce que je recherche.
En espérant que certains d'entre vous auront quelques astuces à me suggérer.
Merci d'avance
Je recherche depuis quelques temps une information autour de la fonction RANG() que je ne parviens pas à trouver dans les réponses d'ores et déjà communiquées sur le Forum à ce niveau.
J'expose brièvement le cas, qui est un cas d'école finalement. J'ai une liste de personnes, avec un score (qui fait suite à plusieurs résultats qui n'ont pas de lien avec ma question) et je souhaite réaliser un classement décroissant selon ce score.
La fonction RANG() me permet d'obtenir quasiment ce que je souhaite, à la seule différence qu'il supprime certains rangs en présence de doublons.
Exemple :
Personne 1 : Score 5 --> Classement : 4
Personne 2 : Score 10 --> Classement : 3
Personne 3 : Score 15 --> Classement : 1
Personne 4 : Score 2 --> Classement : 5
Personne 4 : Score 15 --> Classement : 1
Ici le rang 2 n'existe plu puisque la fonction considère qu'il y a 2 rangs 1 et sous entend que le rang suivant est donc le 3.
Je souhaiterai finalement que, même s'il y a plusieurs rangs 1, le score immédiatement inférieur à ce rang (Score 10 dans l'exemple) soit inscrit au rang 2 puisque dans les faits il s'agit de la première personne à la 2ème place.
Je ne sais pas si ma question est très claire, mais voilà l'essentiel de ce que je recherche.
En espérant que certains d'entre vous auront quelques astuces à me suggérer.
Merci d'avance