我有以下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是相同的,并且当parentID发生变化时,我希望RowNum跳到下一个数字(不要跳过任何#)。
谢谢
发布于 2013-06-28 04:20:04
使用DENSE_RANK而不是RANK。
SQL Fiddle with demo。
https://stackoverflow.com/questions/17352421
复制相似问题