Category ID Rank_Number Rank_Number1
AA x 1 1
AA x 1 1
AA x 1 1
AA y 4 2
AA y 4 2
AA y 4 2
AA z 7 3
AA z 7 3
AA z 7 3
我使用SQL 2008,所以我不能使用DENSE_RANK()。我正在使用以下代码,它给出了Rank_Number。 (不是我想要的方式)
Select *, RANK() OVER(PARTITION BY Category ORDER BY ID) AS Rank_Number
我的问题:
如何获得Rank_Number1中的结果?
答案 0 :(得分:1)
DENSE_RANK()
:
Select *, DENSE_RANK() OVER(PARTITION BY Category ORDER BY ID)
from table1
AS Rank_Number