目的
行数を削減して、総行数の小数部リスト、またはSELECT問合わせからの行数リストとして指定された行の1つ以上の標本(サンプル)を返すことによって、処理を行ないます。
構文
構文要素
- SAMPLE
- このキーワードの後にSELECT文の行のサンプリングを許可する句を指定します。
- WITH REPLACEMENT
- 個々のサンプリング(標本抽出)済みの行をテーブルに返して冗長サンプリングできるようにする方法、またはサンプリング済みの行を再サンプリングしないようにする方法のどちらでサンプリングを行なうかを指定します。
- RANDOMIZED ALLOCATION
- 行のサンプリングが、AMP間でランダムに行なわれます。これを指定しない場合、行のサンプリングはAMP当たりの修飾行の数に比例して行なわれます(比例割り当て)。
- fraction_description
- Trueの検索条件用にサンプリングされる行のパーセントを指定する、閉鎖インターバル(0,1)内にある符号なしの浮動小数点定数の集合を指定します。
- count_description
- Trueの検索条件用にサンプリングされる行の数を指定する正整数定数リストの集合。
- WHEN
- Trueの条件の集合をテストします。
- search_condition
- サンプル セット中の同種のサブグループを個々に定義する評価述部。
- THEN
- 指定されたサンプリングfraction_descriptionまたはcount_descriptionをサンプルに適用します。
- ELSE
- 評価結果がTrueのWHEN条件述部にない場合に、指定されたfraction_descriptionまたはcount_descriptionをサンプリングに適用します。
- END
- WHEN … THEN … ELSE句の終了。
ANSI準拠
SAMPLE句は、ANSI SQL:2011規格に対するTeradata拡張機能です。