Share via


SELECT DISTINCT FROM <model> (DMX)

モデル内の選択された列に対して可能なすべての状態を返します。

構文

SELECT [FLATTENED] DISTINCT [TOP <n>] <expression list> FROM <model> 
[WHERE <condition list>][ORDER BY <expression>]

引数

  • n
    省略可。返す行数を指定する整数値です。
  • expression list
    関連する列識別子 (モデルより抽出) または式のコンマ区切りリストです。
  • model
    モデル識別子です。
  • condition list
    列のリストから返される値を制限する条件です。
  • expression
    省略可。スカラ値を返す式です。

解説

SELECT DISTINCT FROM ステートメントは、1 つの列または関連する列のセットでのみ動作します。この句は、関連しない列のセットでは動作しません。

SELECT DISTINCT FROM ステートメントによって、入れ子になったテーブル内の列を直接参照することができます。例 :

<model>.<table column reference>.<column reference>

SELECT DISTINCT FROM <model> ステートメントの結果は、列の型によって異なります。次の表は、サポートされている列の型およびステートメントからの出力について示しています。

列の型 出力

Discrete

列内の一意な値です。

Discretized

列内の各離散化バケットの中点です。

Continuous

列内の値の中間点です。

不連続列の例

次のコード サンプルは、不連続列「Gender」内に存在する一意の値を返します。

SELECT DISTINCT [Gender]
FROM [TM Decision Tree]

離散化列の例

次のコード サンプルは、列内の各離散化バケット「Yearly Income」の中間点、最大値、および最小値を返します。

SELECT DISTINCT [Yearly Income] AS [Bucket Average], 
    RangeMin([Yearly Income]) AS [Bucket Minimum], 
    RangeMax([Yearly Income]) AS [Bucket Maximum]
FROM [TM Decision Tree]

連続列の例

次のコード サンプルは、列内のすべての値の中間点、最小年齢、最大年齢を返します。

SELECT DISTINCT [Age] AS [Midpoint Age], 
    RangeMin([Age]) AS [Minimum Age], 
    RangeMax([Age]) AS [Maximum Age]
FROM [TM Decision Tree]

参照

関連項目

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

ヘルプおよび情報

SQL Server 2005 の参考資料の入手