У меня есть следующая таблица.Функция SQL Rank(), исключая строки
ID value
1 100
2 200
3 200
5 250
6 1
У меня есть следующий запрос, который дает результат следующим образом. Я хочу исключить значение 200 из функции ранга, но все же эта строка должна быть возвращена.
SELECT
CASE WHEN Value = 200 THEN 0
ELSE DENSE_RANK() OVER (ORDER BY VALUE DESC)
END AS RANK,
ID,
VALUE
FROM @table
RANK ID VALUE
1 5 250
0 2 200
0 3 200
4 1 100
5 6 1
Но я хочу получить результат следующим образом. Как его достичь?
RANK ID VALUE
1 5 250
0 2 200
0 3 200
2 1 100
3 6 1
Отличное решение – TheGameiswar
рабочий запрос .. Попробуйте это –
Отличный запрос! Хорошая работа –