我有3列,它们是由密集等级,计数和行号
创建的 DR C RN
1 4 1
2 4 2
3 4 3
4 4 4
DENSE_RANK或其他排名函数是否有任何方式以相反的顺序返回?
喜欢这个
DR C RN
4 4 1
3 4 2
2 4 3
1 4 4
谢谢,
答案 0 :(得分:2)
试试这个。在order by RN desc
dense rank
over clause
SELECT Dense_rank () OVER (partition BY c ORDER BY rn DESC) DN,
*
FROM (SELECT 4 C,1 RN
UNION ALL
SELECT 4,2
UNION ALL
SELECT 4,3
UNION ALL
SELECT 4,4) A
ORDER BY dn DESC
输出:
DN C RN
-- -- --
4 4 1
3 4 2
2 4 3
1 4 4