Oracle SAMPLE子句如何工作?

时间:2018-08-01 10:44:46

标签: database oracle sampling

我的小组正在处理来自客户端的数据评估请求。我们计划使用SAMPLE子句从Oracle 11g数据库中的表中随机抽取一些行。经过一些研究,我们没有找到有关此SAMPLE子句如何工作的详细解释(过程,算法,随机数生成器)。 Oracle文档仅说明了如何使用它和语法,而没有详细说明。我发现的最详细的解释是来自Asktom。

https://asktom.oracle.com/pls/apex/asktom.search?tag=random-sample-20000824

  

这样想,我们转到每一行-我们生成一个随机数   介于0.00和1.00之间。如果数字等于或小于0.05,则该行   输出。如果数字大于0.05,则不输出。

     

很有可能是由于随机性-样本5%   小集将返回0行!!!我们可以生成一个随机数>   100次中有0.05 100次(不可能,但可能)

我可以理解其背后的统计方法。但这在概念上还是太过分。我想知道该随机数是如何从某种正式文档中生成或验证的。

有人可以给我更多关于该条款的详细解释吗?

谢谢

0 个答案:

没有答案