sql 获取随机数的问题

select abs(mod(dbms_random.random,10)) from dual;
这条语句可以获得10以内的一个随机数。
现在我需要获取10以内的多个不同的随机数,应该怎么实现?越简洁越好

[quote]不能出现重复的。[/quote]
这么试看看
[code="java"]
select abs(mod(dbms_random.random,10)) a1, abs(mod(dbms_random.random,10)) a2, abs(mod(dbms_random.random,10)) a3 from dual where a1<>a2 and a2 <>a3 and a1 <> a3;
[/code]
就算这个行的话,也是个让人蛋疼的方法

你要几个啊?如果数目是确定的话,就这么干:
[code="java"]select abs(mod(dbms_random.random,10)) a1, abs(mod(dbms_random.random,10)) a2, abs(mod(dbms_random.random,10)) a3 from dual; [/code]

如果数目不确定的话,估计只能多次执行这个语句了吧