Réglage de rang à NULL à l'aide de RANK() OVER en SQL

Dans une DB SQL Server, j'ai une table de valeurs que je me suis intéressé dans le classement.

Lorsque j'effectue un RANK() OVER (ORDER BY DESC) que le RANG, j'obtiens les résultats suivants (dans un tableau hypothétique):

RANK | USER_ID   | VALUE
------------------------
1   | 33        | 30000
2   | 10        | 20000
3   | 45        | 10000
4   | 12        | 5000
5   | 43        | 2000
6   | 32        | NULL
6   | 13        | NULL
6   | 19        | NULL
6   | 28        | NULL

Le problème est, je ne veux pas les lignes qui ont la valeur NULL pour une VALEUR pour obtenir le grade - je besoin d'une certaine manière de définir le rang de ces valeurs NULL. Jusqu'à présent, la recherche sur le web m'a apporté aucune réponse sur comment je pourrais être capable de faire cela.

Merci pour toute aide que vous pouvez fournir.

OriginalL'auteur Tom Schneider | 2010-09-09