繁体   English   中英

SQL Server 2000中的Dense_Rank()替代方法?(基于集合)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM