2016-11-15 20 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;