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