[英]Dense_Rank() alternative in sql server 2000?(Set based)
实际上,我的任务是根据薪水等级找到员工。
所以我用了Dense_Rank()并得到了答案。
最初,我被告知要在SQL SERVER 2005中进行解决。
后来他们更改了要求,并说该查询也应在SQL SERVER 2000中运行。
我使用while循环解决了这一问题。
但是他们说他们将接受使用基于SET的方法的解决方案。
怎么做?
提前致谢
请参阅本文, 在SQL Server 2000中的排名
作者讨论了如何实现Dense_Rank()
您可以尝试如下操作:
SELECT * ,
( SELECT COUNT(C1)
FROM T1
WHERE P1.C1>= T.C
) AS Rnk
FROM T
ORDER BY C DESC;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.