SELECT *
FROM t
SAMPLE(1);

解决方案 »

  1.   

    SAMPLE(1);??这个什么意思,不解?
      

  2.   

    Sample Clause Returning 1% Of Records 
    SELECT *
    FROM <table_name>
    SAMPLE (1);  
    CREATE TABLE t AS
    SELECT object_name
    FROM all_objects
    WHERE SUBSTR(object_name,1,1) BETWEEN 'A' AND 'W';SELECT COUNT(*)
    FROM t;SELECT COUNT(*) * 0.1
    FROM t;SELECT *
    FROM t
    SAMPLE(1);SELECT *
    FROM t
    SAMPLE(1);SELECT *
    FROM t
    SAMPLE(1); oracle resources上写的  
    网址:http://www.psoug.org/reference/select.html
      

  3.   

    随机抽数据!
    SELECT * 
    FROM <table_name> 
    SAMPLE (1);  
    CREATE TABLE t AS 
    SELECT object_name 
    FROM all_objects 
    WHERE SUBSTR(object_name,1,1) BETWEEN 'A' AND 'W';  按这个SQL来测试!!!
      

  4.   

     这个SQL语句的SAMPLE子句要在ORACLE11G版本中才能用.
      

  5.   

    在Oracle 9i中也可以用,只是不知道是什么意思、、、
      

  6.   

    Sample选项
    使用sample选项的意思是指定Oracle从表中随机选择记录样本,这样比从整个表中选择更高效.
    下面是SAMPLE语法的使用示例:选择10%的记录
    select * from t1 sample(10)
    选择0.1%的记录
    select * from t1 sample(0.1)根据数据块选择1%的记录
    select * from t1 sample block(1) 使用数据块选择与使用记录行选择的区别:使用数据块选择表示样本的采集是基于数据块采集的,也就是说样本如果一个数据块被采集为样本,则数据块里的记录全部都是样本
    样本统计是基于统计学采集的,是有概率问题,不一定完全准确,如你要取50%的记录,但实际可能返回给你49%的记录集,也可能返回给你51%的记录集.
    详见: http://www.eygle.com/sql/How.To.Get.Random.Output.Of.Record.Set.htm