当前位置: 代码迷 >> Oracle开发 >> 模拟自增字段的有关问题
  详细解决方案

模拟自增字段的有关问题

热度:104   发布时间:2016-04-24 06:36:17.0
模拟自增字段的问题
表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)
  相关解决方案