小编典典

在表格的每一行中插入一个随机数

sql

我目前有一个Oracle表(lovalarm),其中包含约600,000行。我需要能够运行一个查询,该查询将遍历每一行并将一个字段(lovsiteid)更新为介于14300和17300之间的随机数。

到目前为止,我有:

update lovalarm
set lovsiteid = (select TRUNC(dbms_random.value(14300,17300)) FROM dual)

可悲的是,这会选择一个随机数,然后使用相同的数字更新所有行,而这并不是我所追求的!

谁能指出我正确的方向?

非常感谢,盖


阅读 192

收藏
2021-04-07

共1个答案

小编典典

只是不使用子查询:

update lovalarm
set lovsiteid = TRUNC(dbms_random.value(14300,17300))
2021-04-07