从表table_a中随机选择出n条数据。
sql语句怎么写?
在线等待!
谢谢!

解决方案 »

  1.   

    再加个条件:where conditions1;
      

  2.   

    select * from (
    select ...,rownum rn 
    from (
    select * from t
    where ...
    order by dbms_random.value))
    where rn<=n;
      

  3.   

    学习!~ 随机函数:dbms_random.valueORACLE ERP开发基础之Oracle数据库基础
      

  4.   

    不用想,不用刻意去取随机的数。直接SELECT出来的数即使是有规律的,但是对于你来说也是随机的,直接取前几条就OK了。
      

  5.   

    select * from ( 
    select tt.* ,rownum rn 
    from ( 
    select * from  table_a t 
    order by dbms_random.value) tt) 
    where rn <=n;
      

  6.   

    //n1和n2给个范围,随便找几行数据就可以了,和随机的效果也没有太大的区别,在数据库查询中条件过于复杂会影响系统的性能,尤其对系统配置不是很高的情况下,有时是灾难性的。
    select * from table_a where  rownum>n1 and rownum<n2
      

  7.   

    顶一下2楼的写法!
    Select *
      From (Select col1,col2... From Students s Where conditions1 Order By Dbms_Random.Value)
     Where Rownum < = N;
      

  8.   

    SELECT * FROM TABLE_A T WHERE ROWNUM < ABS(MOD(DBMS_RANDOM.RANDOM, 100))
      

  9.   

    Select * 
      From (Select col1,col2... From Students s Where conditions1 Order By Dbms_Random.Value) 
    Where Rownum >N;
    可以不啊