1、建表tt
create table TT
(
X NUMBER,
Y NUMBER
)
2、select * from (select * from tt order by dbms_random.value) where rownum <2;
可以实现随机取出一条数据,但是使用了order by 表数据量比较大的话 效率可能不高。
select * from (select * from t_parallel_cdr order by dbms_random.value) where rownum=1;
原理就是给每行数据附加一列,这列的数据随机产生,value取的是0-1之间的数。
把记录排序成生效的在前,暂停的在后,失效的在最后,再根据时间倒排,
这种多用于取多条记录的最后一个状态或时间。
Order by decode(