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 陳述式只能配合單一資料行或一組關聯的資料行使用。這個子句不能配合一組未關聯的資料行使用。
SELECT DISTINCT FROM 陳述式可以讓您直接參考巢狀資料表內部的資料行。例如:
<model>.<table column reference>.<column reference>
SELECT DISTINCT FROM <model> 陳述式的結果可能因資料行類型而異。下表說明支援的資料行類型與陳述式的輸出。
資料行類型 | 輸出 |
---|---|
Discrete |
資料行中的唯一值。 |
分隔的 |
資料行中每個分隔式值區的中點。 |
連續 |
資料行中之值的中點。 |
分隔資料行範例
以下程式碼範例會傳回分隔資料行 Gender 裡存在的唯一值。
SELECT DISTINCT [Gender]
FROM [TM Decision Tree]
分隔的資料行範例
以下程式碼範例會傳回年收入資料行中,每個分隔式值區的中點、最大與最小值。
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) 陳述式參考