共用方式為


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) 陳述式參考

說明及資訊

取得 SQL Server 2005 協助