Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在oracle SQL中从给定的表中随机创建25%的样本?_Sql_Oracle_Plsql - Fatal编程技术网

如何在oracle SQL中从给定的表中随机创建25%的样本?

如何在oracle SQL中从给定的表中随机创建25%的样本?,sql,oracle,plsql,Sql,Oracle,Plsql,我提出了一个问题: select dbms_random.value from table; 如何获得25%的样本?select语句允许这样做 sample_子句允许您指示数据库从 从表中随机抽取数据,而不是从整个 桌子 选择样本:示例下面的查询估计数量 订单表中的订单数量: SELECT COUNT(*) * 10 FROM orders SAMPLE (10); COUNT(*)*10 ----------- 70 瞧,select语句允许这样做 sample_

我提出了一个问题:

select dbms_random.value 
  from table;

如何获得25%的样本?

select语句允许这样做

sample_子句允许您指示数据库从 从表中随机抽取数据,而不是从整个 桌子

选择样本:示例下面的查询估计数量 订单表中的订单数量:

SELECT COUNT(*) * 10 FROM orders SAMPLE (10);

COUNT(*)*10
-----------
         70

瞧,select语句允许这样做

sample_子句允许您指示数据库从 从表中随机抽取数据,而不是从整个 桌子

选择样本:示例下面的查询估计数量 订单表中的订单数量:

SELECT COUNT(*) * 10 FROM orders SAMPLE (10);

COUNT(*)*10
-----------
         70
查看另一种方法:

SELECT * FROM (
  SELECT mytable.*
        ,NTILE(4) OVER (ORDER BY DBMS_RANDOM.value)
         AS quartile
  FROM mytable
  )
WHERE quartile = 1;
另一种方法:

SELECT * FROM (
  SELECT mytable.*
        ,NTILE(4) OVER (ORDER BY DBMS_RANDOM.value)
         AS quartile
  FROM mytable
  )
WHERE quartile = 1;

你可以把这里作为一个起点:你可以把这里作为一个起点:这个答案不是一个很好的格式,请你在答案和链接中加入详细信息,这意味着遇到这个问题的未来用户不必离开,所以他们需要得到答案。它还降低了链接随着时间的推移而中断的风险。此答案不是一个很好的格式,请您在答案和链接中加入详细信息,这意味着遇到此问题的未来用户不必离开,以便获得他们需要的答案。它还可以降低链接随着时间的推移而中断的风险。