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をSAMEにし、parentIDが変更されるたびに、RowNumが次の番号にジャンプするようにします(#をスキップしないでください)。

ありがとう

4

1 に答える 1

3

DENSE_RANKの代わりに使用しRANKます。

demo を使用した SQL Fiddle

于 2013-06-27T20:20:04.103 に答える