select t.recd_id
from (select recd_id, ROWNUM RN from RT_TICKETS_BIS_RECD) t
where t.RN = (select round(DBMS_RANDOM.VALUE(1, count(1)))
from RT_TICKETS_BIS_RECD);
1)
select round(DBMS_RANDOM.VALUE(1, count(1)))
from RT_TICKETS_BIS_RECD
DBMS_RANDOM.VALUE(low,high),从区间[low,high)中取得一个随机数,round()四舍五入函数
上面的sql实现的功能是从表RT_TICKETS_BIS_RECD中,得到该表的记录数量,然后得到一个[1,count]里面的一个随机整数
2)
select recd_id, ROWNUM RN from RT_TICKETS_BIS_RECD) t
where t.RN =
使用rownum,获取结果集中第RN条记录。
原文:http://my.oschina.net/friendship/blog/314726