Поделиться через


SELECT DISTINCT FROM <модель > (расширения интеллектуального анализа данных)

Возвращает все возможные состояния выбранного столбца модели.

Синтаксис

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 (расширения интеллектуального анализа данных)
Инструкции управления данными расширений интеллектуального анализа данных
Справка по инструкции расширений интеллектуального анализа данных

Справка и поддержка

Получение помощи по SQL Server 2005