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) ステートメント リファレンス