次の方法で共有


SELECT (DMX)

適用対象:SQL Server Analysis Services

データ マイニング拡張機能 (DMX) の SELECT ステートメントは、データ マイニングの次のタスクに使用されます。

  • 既存のマイニング モデルの内容の参照

  • 既存のマイニング モデルからの予測の作成

  • 既存のマイニング モデルのコピーを作成する

  • マイニング構造の参照

このステートメントの全構文は複雑なので、モデルとその基になる構造の参照に使用される主な句を次にまとめます。

SELECT [FLATTENED] [TOP <n>] <select list>  
FROM <model/structure>[.aspect]  
[WHERE <condition expression>]  
[ORDER BY <expression>[DESC|ASC]]  

ぺちゃんこ

データ マイニング クライアントによっては、データ マイニング プロバイダーから階層形式の結果セットを受け取ることができない場合があります。 クライアントが階層を処理できない場合や、結果を 1 つの非正規化テーブルに格納しなければならない場合があります。 入れ子になったテーブルからフラット化されたテーブルにデータを変換するには、クエリ結果をフラット化するように要求する必要があります。

クエリ結果をフラット化するには、次の例に示すように、 SELECT 構文と FLATTENED オプションを使用します。

SELECT FLATTENED <select list> FROM ...  

TOP <n> および ORDER BY

式を使用してクエリの結果を並べ替え、 ORDER BY 句と TOP 句の組み合わせを使用して結果のサブセットを返すことができます。 これは、最も可能性の高い応答者にのみ結果を送信するような配信先指定メーリングなどのシナリオで役に立ちます。 ターゲット宛名の予測クエリの結果を予測確率で並べ替え、上位の <n> 結果のみを返すことができます。

リストを選択します

<選択リスト>には、スカラー列参照、予測関数、および式を含めることができます。 使用できるオプションは、アルゴリズムと次のコンテキストによって異なります。

  • マイニング構造とマイニング モデルのどちらに対してクエリを実行するか

  • コンテンツまたはケースに対してクエリを実行するかどうか

  • ソース データがリレーショナル テーブルであるかキューブであるか

  • 予測を行っている場合

多くの場合、エイリアスを使用したり、選択リストの項目に基づいて単純な式を作成したりできます。 たとえば、次の例は、モデル列の単純な式を示します。

SELECT [CustomerID], [Last Name] + ', ' + [FirstName] AS FullName  
FROM <model>.CASES  

次の例では、予測関数の結果を含む列のエイリアスを作成します。

SELECT Predict([Column1], 'Value') as Column1Prediction  
FROM MyModel  
JOIN <source data query>  

WHERE

WHERE 句を使用して、クエリによって返されるケースを制限できます。 WHERE 句は、WHERE 式の列参照が、SELECT ステートメントの<選択リスト>の列参照と同じセマンティクスを持つ必要があり、ブール式のみを返すことができることを指定します。 WHERE 句の構文は次のとおりです。

WHERE < condition expression >  

SELECT ステートメントの select list 句と WHERE 句は、次の規則に従う必要があります。

  • 選択リストには、ブール値の結果を返さない式が含まれている必要があります。 式は変更できますが、式はブール以外の結果を返す必要があります。

  • WHERE 句には、ブール値の結果を返す式を含める必要があります。 この句は変更することができますが、ブール型の結果を返す必要があります。

予測

予測の作成には、次の 2 種類の構文を使用できます。

前者の予測では、複雑な予測をリアルタイムで、またはバッチとして作成することができます。

2 番目の予測の種類は、マイニング モデルの予測可能列に空の予測結合を作成し、列の最も可能性の高い状態を返します。 このクエリの結果は、マイニング モデルの内容に完全に基づいています。

SELECT FROM PREDICTION JOIN ステートメントのソース クエリには、次の構文を使用して select ステートメントを挿入できます。

SELECT FROM PREDICTION JOIN (<SELECT statement>) AS t, WHERE <SELECT statement>  

予測クエリの作成の詳細については、「 DMX 予測クエリの構造と使用方法を参照してください。

句の構文

SELECT ステートメントを使用した参照が複雑であるため、構文の詳細な要素と引数は句によって記述されます。 各句の詳細については、次の一覧のトピックをクリックしてください。

SELECT DISTINCT FROM <model > (DMX)

SELECT FROM <model>。CONTENT (DMX)

SELECT FROM <model>。ケース (DMX)

SELECT FROM <model>。SAMPLE_CASES (DMX)

SELECT FROM <model>。DIMENSION_CONTENT (DMX)

SELECT FROM <model> PREDICTION JOIN (DMX)

SELECT FROM <model> (DMX)

SELECT FROM <構造体>。場合

参照

データ マイニング拡張機能 (DMX) データ定義ステートメント
データ マイニング拡張機能 (DMX) データ操作ステートメント
データ マイニング拡張機能 (DMX) ステートメント リファレンス
データ マイニング拡張機能 (DMX) データ操作ステートメント