1

私はクエリを与えました:

select dbms_random.value 
  from table;

25% のサンプルを入手するにはどうすればよいですか?

4

3 に答える 3

5

select ステートメントはそれを可能にします。

sample_clauseを使用すると、表全体からではなく、表からデータのランダムなサンプルから選択するようにデータベースに指示できます

サンプルの選択: 例 次のクエリは、orders テーブル内の注文数を見積もります。

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

COUNT(*)*10
-----------
         70

ここを見て

于 2012-07-20T12:48:06.757 に答える
1

別の方法:

SELECT * FROM (
  SELECT mytable.*
        ,NTILE(4) OVER (ORDER BY DBMS_RANDOM.value)
         AS quartile
  FROM mytable
  )
WHERE quartile = 1;
于 2012-07-25T07:37:37.233 に答える
1
SELECT * FROM (
    SELECT temp.*, COUNT(*) OVER () count_rows
    FROM temp ORDER BY dbms_random.value) 
WHERE rownum <= 0.25 * count_rows;
于 2012-07-21T09:56:50.890 に答える