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

你可能感兴趣的:(Oracle 随机取某一列的值)