在表格的每一行中插入一个随机数
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 中工作
【讨论】:
以上是关于在表格的每一行中插入一个随机数的主要内容,如果未能解决你的问题,请参考以下文章
SQLSever: 怎样在select中的每一行产生不同的随机数?