我的小组正在处理来自客户端的数据评估请求。我们计划使用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次(不可能,但可能)
我可以理解其背后的统计方法。但这在概念上还是太过分。我想知道该随机数是如何从某种正式文档中生成或验证的。
有人可以给我更多关于该条款的详细解释吗?
谢谢