【发布时间】:2012-11-01 23:28:30
【问题描述】:
我正在处理 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 |
--------------------------------------------
【问题讨论】:
-
Avalanche:RefNo 可以重复吗?如果是,那么您是否希望重复的 Refno 具有相同的 ID 或不同的唯一 ID?