【发布时间】:2009-10-14 20:02:00
【问题描述】:
我想选择表格的所有行,然后选择 1 到 9 之间的随机数:
select t.*, (select dbms_random.value(1,9) num from dual) as RandomNumber
from myTable t
但是随机数在每一行都是相同的,只是每次运行的查询不同。如何在同一执行中使行与行的数字不同?
【问题讨论】:
-
为了清楚起见,
dbms_random.value()调用只执行一次,因为它所在的select在外部select之前被评估。