譬如,我要取1-10之间的整数,我可能要取两次,假如第一个取的是5,第二次取的时候我不想取5,只能从没取的当中来取随机,能实现吗?希望高手不吝赐教 谢谢这位专家,你的结果你看了吗?ta是什么?如果取随机数至少应该是dual中取,再一个,你取出来的根本不是数,是字符 我知道是这么取,但是取完了会有重复,这里的关键不是怎么取随机数,而是怎么不让它重复 select num from (select round(dbms_random.value(1,10)) num from dual union all select round(dbms_random.value(1,10)) num from dual) order by num
谢谢您的再次回答 select 1 as ID from dual union all select 2 as ID from dual是按固定写法取1和2,外边一个嵌套,后边order by随机数? 最后外边取出其中的一个,我写的是取10个数,如果我要从1-10000中取的话,你这个太不通用了 程序设计的首要就是要让程序再改动的时候能通用,我看您是微软的专家,这个应该理解吧?