【发布时间】:2014-10-20 05:30:13
【问题描述】:
我想要实现的是为流程选择一个控制组。为此,我使用了 random(),并且为了调试/一致性,我希望能够以可重复的方式设置随机数。意思是,一旦它分配了用户 123 随机数 .001,我就会运行查询。在不同的时间我删除了以前的数据,我调用了相同的查询,并且再次为用户 123 分配了随机数 0.001。
我试过了:
SELECT setseed(0);
SELECT 1, random() from generate_series(1,10);
我每次运行都会收到一个不同的随机数。
SELECT 1, setseed(0), random() from generate_series(1,10);
每一行接收相同的随机数,这是没用的。
我确定这里有一些我不明白的地方。任何帮助表示赞赏。
【问题讨论】:
-
对于第一个,您是否将其作为两个单独的语句从您的应用程序中运行?还是您将其作为包含两个语句的单个字符串发送?
标签: sql postgresql random random-seed