锚定随机数



有没有锚定一个随机数?我正在使用随机()。该脚本每天运行并添加新行。我希望随机数在现有行上保持一致,并在新行上添加新的随机数。我正在使用 Amazon Redshift DB, SQL。

Set seed42;
Select ID,
  random()
from existing table
where --parameters that populate the row--

我认为你想要的是每次都得到相同的随机序列。为此,您需要设置"种子":

set seed to .25;
Select ID,
  random()
from existing table
where --parameters that populate the row-- 

但是,我假设 redshift(像大多数其他数据库一样)在添加或删除新行后,或者可能在编辑现有行后并不总是以相同的顺序返回行。因此,这可能无法保证每次调用查询时行都获得相同的随机值。如果需要,我建议您在数据中保存"随机"值,然后为新行生成新的随机值。

相关内容

  • 没有找到相关文章

最新更新