【发布时间】:2012-10-28 01:11:36
【问题描述】:
有一个表名Top_Up。它当前的快照是:
当我对它运行查询 SELECT * FROM Top_Up WHERE Top_up_ID = (round(random() * 9 ) + 1); 时,我得到随机结果。有时它返回两个元组,有时没有元组,有时返回一个元组。
为了调试,我运行查询Select (round(random() * 9 ) + 1);,它总是在结果中只返回一个元组。
为什么我得到这个模糊和随机的结果?
【问题讨论】:
-
当您获得多行时,您能否发布您获得的特定行(或至少是 ID 值)?另外,为什么不直接做一个
select * from Top_Up where Top_up_ID<=10 order by random() limit 1;?
标签: sql database postgresql select