Bonjour,
Je voudrais trier le rang en fonction de la valeur d'un champ d'une table par un simple SQL. La valeur d'un identifiant peut être identique à l'autre. Dans ce cas là, Je voudrais avoir le même rang pour les deux identifiants.
Exemple:
Table :
Champ1 : identiant
Champ2 : Valeur
Exemple de données:
Identifiant Valeur
AAA 111
BBB 888
CCC 777
DDD 333
EEE 444
FFF 333
GGG 555
Avec le SQL suivant, j'attribue le rang différent:
select identifiant, valeur, rownum as Rang
from ( select identifiant, valeur
from table
order by valeur desc);
Cela donne le résultat suivant :
Identifiant Valeur Rang
BBB 888 1
CCC 777 2
GGG 555 3
EEE 444 4
DDD 333 5
FFF 333 6
AAA 111 7
Mais, Je voudrais avoir le même rang 5 pour les deux DDD et FFF.
Est-il possible par un simple SQL? Je vous remercie de votre réponse.
Partager