日志文章

2007年06月22日 08:34:27

Oracle 随机取记录

select * from (select * from tablename order by dbms_random.value) where rownum < N;
例:
select * from (select * from tablename order by dbms_random.value) where rownum < 3;

注:dbms_random包需要手工安装,位于$ORACLE_HOME/rdbms/admin/dbmsrand.sql
dbms_random.value(100,200)可以产生100到200范围的随机数


按概率抽取:
select * from tablename sample(百分比);
例:
select * from tablename sample(10);

Tags: oracle   random   随机  

类别: Database |  评论(1) |  浏览(3384) |  收藏
1楼 [匿名]路过 2008年05月30日 10:11:15 Says:
发表评论