小编Tom*_*der的帖子

在SQL中使用RANK()OVER将等级设置为NULL

在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.到目前为止,搜索网络并没有给我提供如何能够做到这一点的答案.

感谢您的任何帮助,您可以提供.

sql null rank

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

null ×1

rank ×1

sql ×1