2009-10-20 80 views
0

其实,我的任务是根据薪水等级找到员工。Dense_Rank()在SQL Server 2000中的替代方案?(基于集合)

所以我用Dense_Rank()得到了答案。

最初有人告诉我,在SQL Server中解决2005年

后来他们改变了要求,并说,查询应在SQL Server 2000还运行。

我解决了使用while循环。

但他们表示他们会接受使用SET BASED方法的解决方案。

如何做到这一点?

在此先感谢

+0

你能提供一些详细信息 - “EMPLOYEES”表中的列(包括数据类型)是什么?你使用WHILE循环的解决方案是什么? – 2009-10-20 04:06:06

回答

0

你可以尝试这样的事情笔者会谈:

SELECT * , 
    (SELECT COUNT(C1) 
     FROM  T1 
     WHERE  P1.C1>= T.C 
    ) AS Rnk 
FROM T 
ORDER BY C DESC;