POSTGRESQL random()始终为整个表提供相同的值。如何解决?

时间:2019-04-29 09:23:58

标签: postgresql function random

我想构建一个生成2列表的sql,其中第一个是一系列时间戳,第二个是提供值的functon。例如,这里是Swift 4+。但是随机函数在整个表中始终为我提供相同的值,我希望有所不同。如何解决?

random()

生成的表:

SELECT * FROM generate_series('2008-03-01 00:00'::timestamp,
                              '2008-03-05 12:00',
                              '1 day') as ts, random() as value;

1 个答案:

答案 0 :(得分:5)

_调用移至选择列表:

random()

通过将其放入SELECT ts.*, random() as value FROM generate_series('2008-03-01 00:00'::timestamp, '2008-03-05 12:00', '1 day') as ts; 子句中,它只会被评估一次。