次の方法で共有


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)

モデルから<>選択します。CONTENT (DMX)

モデルから<>選択します。ケース (DMX)

モデルから<>選択します。SAMPLE_CASES (DMX)

モデルから<>選択します。DIMENSION_CONTENT (DMX)

SELECT FROM <MODEL> PREDICTION JOIN (DMX)

SELECT FROM <モデル> (DMX)

SELECT FROM <構造体>。場合

参照

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