私はクエリを与えました:
select dbms_random.value
from table;
25% のサンプルを入手するにはどうすればよいですか?
select ステートメントはそれを可能にします。
sample_clauseを使用すると、表全体からではなく、表からデータのランダムなサンプルから選択するようにデータベースに指示できます。
サンプルの選択: 例 次のクエリは、orders テーブル内の注文数を見積もります。
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 temp.*, COUNT(*) OVER () count_rows
FROM temp ORDER BY dbms_random.value)
WHERE rownum <= 0.25 * count_rows;