2011-05-04 92 views
1

所以,我有如下表:TSQL增量光標(ROW_NUMBER)代替

ID | Product_Image
300 | /300-01.jpg
300 | /300-02.jpg
301 | /301.jpg
302 | /302.jpg

有可能是每個證件圖像的數量不受限制。我需要增加基於引用的數字的位置ID,和我有麻煩產生的輸出如下:

ID | Position | Product Images
300 | 1 | /300-01.jpg
300 | 2 | /300-02.jpg
301 | 1 | /301.jpg

目前我使用遊標,但遇到問題

回答

5

你可以使用row_number()爲:

select ID 
,  row_number() over (partition by ID order by Product_Image) as Position 
,  Product_Image 
from YourTable 
+0

感謝幫助! – 2011-05-04 18:06:44