码迷,mamicode.com
首页 > 数据库 > 详细

Oracle 随机取某一列的值

时间:2014-09-17 15:41:22      阅读:322      评论:0      收藏:0      [点我收藏+]

标签:使用   ar   sp   c   r   sql   bs   as   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 随机取某一列的值

标签:使用   ar   sp   c   r   sql   bs   as   oracle   

原文地址:http://my.oschina.net/friendship/blog/314726

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!