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