2012-03-23 11 views
2

Ich habe die folgende Tabelle und DatenZeilennummer basierend auf Felddaten

docRefID docExternalContent 
1  'a' 
1  'b' 
1  'c' 
2  'd' 
2  'e' 

Ich möchte wissen, ob es möglich ist, dass Abfrage zusätzliche colum rowNumber und Autoinkrement einfügen wird basierend auf docRefID zB

docRefID docExternalContent rowNumber 
1  'a'    1 
1  'b'    2 
1  'c'    3 
2  'd'    1 
2  'e'    2 

und so weiter .... Ich versuchte mit ROW_NUMBER() OVER, aber es funktioniert unabhängig von DocRefID.

Jede Hilfe wird geschätzt.

Dank

Antwort

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

ich versucht, mit ROW_NUMBER() OVER aber es funktioniert unabhängig von docRefID.

Versuchen Sie folgendes:

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

Upvote für erste Antwort und eine gute Antwort – msmucker0527

Verwandte Themen