我想构建一个生成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;
答案 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;
子句中,它只会被评估一次。