在 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
问题是,我不希望 VALUE 为 NULL 的行获得排名 - 我需要一些方法将这些排名设置为 NULL。到目前为止,在网上搜索并没有给我带来关于我如何能够做到这一点的答案。
感谢您的任何帮助,您可以提供。