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

use*_*756 1 sql oracle plsql

我给出了查询:

select dbms_random.value 
  from table;
Run Code Online (Sandbox Code Playgroud)

我如何获得25%的样本?

Ale*_*ssi 5

select语句允许这样做.

sample_clause让您指示数据库从表中的数据的随机样本选择,而不是从整个表.

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

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

COUNT(*)*10
-----------
         70
Run Code Online (Sandbox Code Playgroud)

这里