1

我有 3 列,它们由 Dense Rank、Count 和 Row Number 创建

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

谢谢,

4

1 回答 1

4

尝试这个。用于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
于 2014-11-26T06:52:04.983 回答