Sql 在“唯一”上创建不同的序列号;产品编号“;
我有一张这样的桌子:Sql 在“唯一”上创建不同的序列号;产品编号“;,sql,sql-server,tsql,Sql,Sql Server,Tsql,我有一张这样的桌子: StgID---|---ItemNumber 1 0034 2 0035 3 0036 4 0036 5 0036 6 0058 StgID---|---ItemNumber--|--SerialID 1 0034 1 2 0035 2 3
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
我需要一种方法,为每一行指定某种唯一的项目编号,其外观如下:
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
您可以使用
densite\u-RANK
:
SELECT *,
DENSE_RANK() OVER(ORDER BY ItemNumber) SerialId
FROM dbo.YourTable;
您可以使用
densite\u-RANK
:
SELECT *,
DENSE_RANK() OVER(ORDER BY ItemNumber) SerialId
FROM dbo.YourTable;
请阅读。告诉我们你已经尝试了什么,什么不起作用。请阅读。告诉我们您已经尝试了哪些,哪些不起作用。