有没有锚定一个随机数?我正在使用随机()。该脚本每天运行并添加新行。我希望随机数在现有行上保持一致,并在新行上添加新的随机数。我正在使用 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(像大多数其他数据库一样)在添加或删除新行后,或者可能在编辑现有行后并不总是以相同的顺序返回行。因此,这可能无法保证每次调用查询时行都获得相同的随机值。如果需要,我建议您在数据中保存"随机"值,然后为新行生成新的随机值。