Oracle 随机取某一列的值

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条记录。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。