トップページに戻る    次のSQLパズルへ    前のSQLパズルへ

7-11 指定した確率で行を取得

SQLパズル

抽出対象テーブルの各行を、行ごとに50%の確率で取得する。


データ作成スクリプト

create table 抽出対象テーブル(ID number(2));

begin
    for i in 1..10 loop
        insert into 抽出対象テーブル values(i);
    end loop;
    commit;
end;
/


SQL

select ID
  from 抽出対象テーブル sample(50);


解説

sample(50)とすると、行ごとに50%の確率で行を取得できます。
sampleはインラインビューには使用できないようです。