Trier le rang (avec des doublons) par un simple SQL
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.