SELECT DISTINCT FROM <模型> (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> 语句的结果可以随列类型的变化而改变。下表说明了所支持的列类型和该语句的输出结果。

列类型 输出

离散

列中的唯一值。

离散化

列中每个离散化存储桶的中点。

连续

列中各值的中点。

离散列示例

下面的代码示例返回离散列 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 帮助