模拟自增字段的有关问题
模拟自增字段的问题
表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语句。
------解决思路----------------------
表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)