select t.*,(select dbms_random.value(1,9) num from dual) as RandomNumber from myTable t
但是随机数从行到行是相同的,只不同于每个运行的查询.在同一执行中如何使数字与行间排列不同?
select t.*,round(dbms_random.value() * 8) + 1 from foo t;