0

我有以下 tsql 语句

Select *,RowNum = Rank() OVER(Order by paging.parentID) from paging

它的结果是这样的

ParentID         RowNum
11                  1
11                  1
11                  1
23                  4
23                  4
23                  4

但我想要的是...

ParentID         RowNum
11                  1
11                  1
11                  1
23                  2
23                  2
23                  2

换句话说,对于每个唯一的 parentID,我希望 rownumber 相同,并且每当 parentID 更改时,我希望 RowNum 跳转到下一个数字(不要跳过任何 #)。

谢谢

4

1 回答 1

3

使用DENSE_RANK而不是RANK.

SQL Fiddle 与演示

于 2013-06-27T20:20:04.103 回答