order by dbms_random.value + rownum <=10

解决方案 »

  1.   

    select * from (select * from testtab order by dbms_random.value) where rownum<11;
      

  2.   

    select * from (select * from tablename order by sys_guid()) where rownum < N;
    select * from (select * from tablename order by dbms_random.value) where rownum< N;
    注:dbms_random包需要手工安装,位于$ORACLE_HOME/rdbms/admin/dbmsrand.sql
      

  3.   

    SELECT * FROM (SELECT *FROM table SAMPLE(0.01)) WHERE ROWNUM<=10;
      

  4.   

    借貴地問個問題,為甚麼用query查詢視圖後,返回記祿集為-1,將view 換成table,卻一切正常.