有没有办法锚定一个随机数?我使用的是一个随机数()。该脚本每天运行并添加新行。我希望随机数在现有行上保持一致,并在新行上添加一个新的随机数。我使用的是Amazon Redshift DB,SQL。
Set seed42;
Select ID,
random()
from existing table
where --parameters that populate the row--发布于 2019-02-01 10:14:07
我认为你想要的是每次都得到相同的随机序列。要做到这一点,你需要设置“种子”:
set seed to .25;
Select ID,
random()
from existing table
where --parameters that populate the row-- 但是,我假设redshift (像大多数其他数据库一样)在添加或删除新行之后,或者可能在编辑现有行之后,并不总是以相同的顺序返回行。因此,这可能不能保证每次调用查询时,行都会获得相同的随机值。如果需要,我建议您将“随机”值保存在数据中,并只为新行生成新的随机值。
https://stackoverflow.com/questions/54468157
复制相似问题