2017-01-20 4 views
0

私のクエリは、複数の「case when」ステートメントに基づいて作成されています。このミックスに約10レコードのランダムサンプルを追加しようとしています。Random.Valueの場合

私はのようなものを探しています推測:そのような何かをするとき場合に可能である場合

Case when (select dbms_random.random DOC_NUM (x10) then 'Random' else '-' end rand_doc 

私が探したい特定の基準はありませんが、文がある場合に役立つ場合は、 'doc_num'%5% ''のように追加することができます。 doc_numが長い8つの数字)

出力例であるとして:

12345678 'random' 
12346789 '-' 
12348790 '-' 
21212120 '-' 
65656565 'random' 
+0

タグあなたの質問を。また、サンプルデータと望ましい結果が役立ちます。 –

+0

あなたの結果にランダムなレコードを追加したいのですか?またはそれらから10レコードのサンプルをランダムに取ってみたいですか? –

+0

私はそれらの10のフラグをランダムにしたいので、無作為に10のサンプルを取る –

答えて

4

をあなたはこのような何かを行うことができます:あなたが使用しているデータベースと

select t.*, 
     (case when row_number() over (order by dbms_random.random) <= 10 
      then 'random' 
      else '-' 
     end) as rand_doc 
from t; 
+0

それはまさに私が後にしたことです、早急にゴードンにお返事ありがとうございます。 –