填充列并根据SQL Server中的其他列添加自动编号

时间:2016-07-18 05:09:35

标签: sql sql-server

我只是坚持使用我的项目根据列A中的值填充列B。如何使用列B中的值填充列A并根据列A上特定值的计数自动添加3位数字?

enter image description here

1 个答案:

答案 0 :(得分:1)

希望你不会有超过999的A

UPDATE T
SET    B = A + RIGHT('000' + convert(varchar(3), rn), 3)
FROM   
(
    SELECT A, B, rn = row_number() over (partition by A order by A)
    FROM   yourtable
) T