模拟自增字段的有关问题

模拟自增字段的问题
表A:
ID    DVSNumber    DVSPort
1      00000001        1
2      00000001        1
3      00000001        1
4      00000002        1
5      00000002        1
6      00000002        1

我要实现:相同的DVSNumber,DVSPort字段能改成自增序列。也就是说,需要把表A update成:
ID    DVSNumber    DVSPort
1      00000001        1
2      00000001        2
3      00000001        3
4      00000002        1
5      00000002        2
6      00000002        3

请大神帮我写一个update语句。
------解决思路----------------------
UPDATE A A1
SET DVSPort=(SELECT COUNT(1) FROM A WHERE DVSNumber=A1.DVSNumber AND ID<=A1.ID)