抽出対象テーブルの各行を、行ごとに50%の確率で取得する。
create table 抽出対象テーブル(ID number(2)); begin for i in 1..10 loop insert into 抽出対象テーブル values(i); end loop; commit; end; /
select ID from 抽出対象テーブル sample(50);
sample(50)とすると、行ごとに50%の確率で行を取得できます。 sampleはインラインビューには使用できないようです。