SAMPLE句の構文 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ操作言語

Product
Advanced SQL Engine
Teradata Database
Release Number
17.05
Published
2021年1月
Language
日本語
Last Update
2021-03-30
dita:mapPath
ja-JP/vnq1596660420420.ditamap
dita:ditavalPath
ja-JP/vnq1596660420420.ditaval
dita:id
B035-1146
Product Category
Software
Teradata Vantage
SAMPLE
  [ WITH REPLACEMENT ]
  [ RANDOMIZED LOCALIZATION ]
  { { fraction_description | count_description } [,...] |
    when_clause ]
  }

構文要素

WITH REPLACEMENT
個々のサンプリング(標本抽出)済みの行をテーブルに返して冗長サンプリングできるようにする方法、またはサンプリング済みの行を再サンプリングしないようにする方法のどちらでサンプリングを行なうかを指定します。
WITH REPLACEMENTを指定すると、テーブル中の行より多くの標本を要求できます。
置換えのないサンプリングがデフォルトです。WITH REPLACEMENTを指定しないと、暗黙に選択されます。
RANDOMIZED ALLOCATION
行のサンプリングが、AMP間でランダムに行なわれます。これを指定しない場合、行のサンプリングはAMP当たりの修飾行の数に比例して行なわれます(比例割り当て)。
比例割当てオプションの場合は、母集団全体の単純ランダム標本は備えられません。AMP別に層状になったランダム標本が備えられますが、特に大きな標本の場合この標本の方が高速になります。
比例がデフォルトです。RANDOMIZED ALLOCATIONを指定しないと、暗黙に選択されます。
fraction_description
Trueの検索条件用にサンプリングされる行のパーセントを指定する、閉鎖インターバル(0,1)内にある符号なしの浮動小数点定数の集合を指定します。
このカンマで区切られた小数点リストの合計は、1を超えません。
値の集合は、レポート用にサンプリングされる、search_conditionによって定義された同種のサブグループのパーセントを指定します。
小数の説明ごとに要求できるのは最大16サンプルです。
count_description
Trueの検索条件用にサンプリングされる行の数を指定する正整数定数リストの集合。
サンプリング リクエストを完全に満足させるために十分な行が結果にない場合は、警告メッセージが返されます。
カウントの説明ごとに要求できるのは最大16サンプルです。
when_clause
WHEN condition THEN { fraction_description | count_description } [,...] END
condition
サンプル セット中の同種のサブグループを個々に定義する評価述部。
conditionが式で呼び出されて値式を返す場合は、スカラーUDFのみを指定できます。
検索条件にLOBを含む式は、最初に別のデータ型にキャストするか、または結果がLOBではない関数に渡さない限り、指定することはできません。例えば、BLOBをBYTEまたはVARBYTEにキャストしたり、CLOBをCHARACTERまたはVARCHARにキャストします。
検索条件に行レベル セキュリティ制約の値を指定すると、エンコード形式で表現しなければなりません。
THEN
指定されたサンプリングfraction_descriptionまたはcount_descriptionをサンプルに適用します。
ELSE
評価結果がTrueのWHENcondition述部にない場合に、指定されたfraction_descriptionまたはcount_descriptionをサンプリングに適用します。
END
WHEN … THEN … ELSE句の終了。