POSTGRESQL random()为整个表提供相同的值。怎么解决?

问题描述 投票:2回答:1

我想构建一个生成2列表的sql,其中第一个是时间戳系列,第二个是提供值的功能。例如,这里是random()。但随机函数给了我整个表总是相同的值,我想要不同。怎么解决?

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

生成表:

"2008-03-01 00:00:00";0.816707271616906
"2008-03-02 00:00:00";0.816707271616906
"2008-03-03 00:00:00";0.816707271616906
"2008-03-04 00:00:00";0.816707271616906
"2008-03-05 00:00:00";0.816707271616906
postgresql function random
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.