2009-10-20 87 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;