Установка ранга на NULL с помощью RANK () OVER в SQL

В базе данных 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

Проблема в том, Я не хочу, чтобы строки, которые имеют NULL для VALUE, получали ранг - мне нужен способ установить для них ранг NULL. Пока поиск в Интернете не дал мне ответов о том, как я могу это сделать.

Спасибо за любую помощь, которую вы можете оказать.

8
задан Tom Schneider 9 September 2010 в 13:18
поделиться