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

Posted

技术标签:

【中文标题】在表格的每一行中插入一个随机数【英文标题】:insert a random number into each row in table 【发布时间】:2011-01-04 16:35:18 【问题描述】:

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

到目前为止我有:

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

遗憾的是,这会选择一个随机数,然后使用相同的数字更新所有行,这不是我想要的!

谁能指出我正确的方向?

非常感谢, 上限

【问题讨论】:

【参考方案1】:

只是不使用子查询:

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

【讨论】:

【参考方案2】:

试试这个:

update lovalarm set lovsiteid = (select FLOOR(RAND() * (17300 - 14300) + 14300))

mysql 中工作

【讨论】:

以上是关于在表格的每一行中插入一个随机数的主要内容,如果未能解决你的问题,请参考以下文章

如何为存在的每一行向 Spark 数据框中添加新列?

如何为 T-SQL 选择中的每一行生成一个随机数?

SQLSever: 怎样在select中的每一行产生不同的随机数?

UDF 在表格的每一行中插入一个文本字符串

请问在report machine 中 我做了一个表格 我想在表格的每一页添加一个验证码 这个验证码是随机的

对于 data.table 中的每一行,获取另一个 data.table 中匹配行的随机索引