【发布时间】:2020-10-06 12:52:04
【问题描述】:
在 Linux v11.1 上的 DB2 中,我有一个表:
COL1 COL2 "COLn 50 more columns"
A A
A A
B A
B B
etc 3 million rows
可以有多行具有相同的行,例如我的示例中的前两行(很明显表上没有主键)。
现在我必须添加新的列 ID 并为每一行设置唯一的序号。 结果应该是:
COL1 COL2 "COLn 50 more columns" ID
A A 1
A A 2
B A 3
B B 4
etc 3 million rows
如何编写这样的更新语句来更新 ID 列? 问候
【问题讨论】:
-
ID列中的序列是否依赖于所有 50 列,仅依赖前 2 列,还是其他? -
每一行都应该有自己的ID号。问题是两行或更多行在所有 50 列中可能包含完全相同的数据。
-
"...显然表上没有主键" 这一点都不明显。这只是意味着'COL1,COL2'不是主键。
-
经验教训:总是在你的表中有一个主键。