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) 语句参考