2012-03-23 5 views
2

나는이 다음 표와 데이터행 번호 필드 데이터를 기반으로

나는 그것이 쿼리

docRefID docExternalContent rowNumber 
1  'a'    1 
1  'b'    2 
1  'c'    3 
2  'd'    1 
2  'e'    2 
예를 들어 docRefID에 따라 추가 콜럼의 ROWNUMBER 및 자동 증가를 삽입 할 가능성이 있는지 알고 싶은
docRefID docExternalContent 
1  'a' 
1  'b' 
1  'c' 
2  'd' 
2  'e' 

등등 .... 나는 ROW_NUMBER() OVER를 사용하여 시도했지만 docRefID와 독립적으로 작동합니다.

도움이 될 것입니다. 감사합니다

답변

2
ROW_NUMBER() OVER(PARTITION BY docRefID ORDER BY docExternalContent) 
1
select row_number() over (partition by docRefId order by docExternalContent) as rn 
,  * 
from YourTable 
3

내가 ROW_NUMBER를 (사용하여 시도) OVER 있지만 docRefID의 독립 노력하고 있습니다.

이 시도 :

ROW_NUMBER() OVER (PARTITION BY docRefID ORDER BY docExternalContent) 
+1

찬성 투표를 첫 번째 대답, 좋은 대답 – msmucker0527