在SQL Server数据库中,我有一个我对排名感兴趣的值表.
当我执行RANK()OVER(ORDER BY VALUE DESC)作为RANK时,我得到以下结果(在假设的表中):
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
Run Code Online (Sandbox Code Playgroud)
问题是,我不希望VALUE为NULL的行获得排名 - 我需要一些方法将这些排名设置为NULL.到目前为止,搜索网络并没有给我提供如何能够做到这一点的答案.
感谢您的任何帮助,您可以提供.