2016-11-15 50 views
0

我有一個表,看起來像這樣:創建獨特的「產品編號」不同的SerialNo

StgID---|---ItemNumber 

1   0034 
2   0035 
3   0036 
4   0036 
5   0036 
6   0058 

而且我需要一種方法來分配某種獨特的項目編號爲每行的地方是這樣的:

StgID---|---ItemNumber--|--SerialID 

1   0034    1 
2   0035    2 
3   0036    3 
4   0036    3 
5   0036    3 
6   0058    4 
+0

請閱讀http://stackoverflow.com/help/how-to-ask。告訴我們你已經嘗試了什麼,哪些不起作用。 –

回答

4

您可以使用DENSE_RANK

SELECT *, 
     DENSE_RANK() OVER(ORDER BY ItemNumber) SerialId 
FROM dbo.YourTable;