請考慮我擁有下表。不包括行的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
工作查詢..試試這個 –
偉大的查詢!好工作 –