关于oracle中 随机抽取

 

1  随机抽取

  select * from table_name order by dbms_random.value

2  随机抽取n条

  select * from (

select * from table_name order by dbms_random.value

                      )  where rownum<=n   (当n为1的时候 可以用= 来表示)   // 先进行排序,然后用rownum来控制输出的行数 

3 可以用随机取样的方法

    select * from table_name sample(n)   为表示n%的数据

4 取某个表中第n---m 名 (n<=m)

select *from table_name where rownum<=m

minus

select *from table_name where  rownum<=n 

  5 在oracle中 是没有类似“select top n”的选择指定件数的方法 

要靠一个rownum来控制,这个rownum相当于行的编号,是从1开始计算的

posted @ 2014-07-24 23:22  大大的海棠湾  阅读(241)  评论(0)    收藏  举报