我正在处理 Oracle 表中的一些遗留数据并具有以下内容
--------------------------------------------
| RefNo | ID |
--------------------------------------------
| FOO/BAR/BAZ/AAAAAAAAAA | 1 |
| FOO/BAR/BAZ/BBBBBBBBBB | 1 |
| FOO/BAR/BAZ/CCCCCCCCCC | 1 |
| FOO/BAR/BAZ/DDDDDDDDDD | 1 |
--------------------------------------------
对于每个 /FOO/BAR/BAZ/% 记录,我想让 ID 成为唯一的递增数字。有没有办法在 SQL 中做到这一点?
提前致谢
编辑
抱歉没有具体说明。我有几组记录/FOO/BAR/BAZ/、/FOO/ZZZ/YYY/。这些其他(示例)组中的每一个都需要进行相同的转换。不能使用 recnum 我希望 ID 从 1 开始,递增,对于我必须更改的每组记录。
很抱歉把我的第一篇文章弄得一团糟。输出应该是
--------------------------------------------
| RefNo | ID |
--------------------------------------------
| FOO/BAR/BAZ/AAAAAAAAAA | 1 |
| FOO/BAR/BAZ/BBBBBBBBBB | 2 |
| FOO/BAR/BAZ/CCCCCCCCCC | 3 |
| FOO/BAR/BAZ/DDDDDDDDDD | 4 |
| FOO/ZZZ/YYY/AAAAAAAAAA | 1 |
| FOO/ZZZ/YYY/BBBBBBBBBB | 2 |
--------------------------------------------