SQL Server Dense_rank的顺序相反

时间:2014-11-26 06:48:35

标签: sql sql-server dense-rank

我有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

谢谢,

1 个答案:

答案 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