Dans une base de données SQL Server, j'ai une table de valeurs que je suis intéressé par le classement.Définition de la valeur NULL à l'aide de RANK() OVER dans SQL
Lorsque j'effectue une RANK() OVER (ORDER BY VALEUR DESC) comme RANG, je reçois 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 un rang - j'ai besoin d'un moyen de définir le rang de ces valeurs à NULL. Jusqu'à présent, la recherche sur le Web ne m'a apporté aucune réponse sur la façon dont je pourrais être en mesure de le faire.
Merci pour toute aide que vous pouvez fournir.
Cela a fait exactement ce dont j'avais besoin, merci! –