Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server Analysis Services
Devolve todos os estados possíveis para a coluna selecionada no modelo. Os valores que são devolvidos variam dependendo se a coluna especificada contém valores discretos, numéricos discretizados ou valores numéricos contínuos.
Syntax
SELECT [FLATTENED] DISTINCT [TOP <n>] <expression list> FROM <model>
[WHERE <condition list>][ORDER BY <expression>]
Arguments
n
Optional. Um inteiro que especifica quantas linhas devolver.
Lista de expressões
Uma lista separada por vírgulas de identificadores de colunas relacionados (derivados do modelo) ou expressões.
Modelo
Um identificador de modelo.
Lista de condições
Uma condição para restringir os valores que são devolvidos da lista de colunas.
expression
Optional. Uma expressão que retorna um valor escalar.
Observações
A instrução SELECT DISTINCT FROM só funciona com uma única coluna ou com um conjunto de colunas relacionadas. Esta cláusula não funciona com um conjunto de colunas não relacionadas.
A instrução SELECT DISTINCT FROM permite-lhe referenciar diretamente uma coluna dentro de uma tabela aninhada. Por exemplo:
<model>.<table column reference>.<column reference>
Os resultados da instrução SELECT DISTINCT FROM <modelo> variam, dependendo do tipo de coluna. A tabela seguinte descreve os tipos de colunas suportados e a saída da instrução.
| Tipo de coluna | Output |
|---|---|
| Discreto | Os valores únicos na coluna. |
| Discretizado | O ponto médio para cada balde discretizado na coluna. |
| Contínuo | O ponto médio dos valores na coluna. |
Exemplo de Coluna Discreta
O exemplo de código seguinte baseia-se no [TM Decision Tree] modelo que cria no Tutorial Básico de Mineração de Dados. A consulta devolve os valores únicos que existem na coluna discreta, Gender.
SELECT DISTINCT [Gender]
FROM [TM Decision Tree]
Exemplos de resultados:
| Género |
|---|
| F |
| M |
Para colunas que contêm valores discretos, os resultados incluem sempre o estado em falta, mostrado como valor nulo.
Exemplo de Coluna Contínua
O exemplo de código seguinte devolve o ponto médio, idade mínima e idade máxima para todos os valores da coluna.
SELECT DISTINCT [Age] AS [Midpoint Age],
RangeMin([Age]) AS [Minimum Age],
RangeMax([Age]) AS [Maximum Age]
FROM [TM Decision Tree]
Exemplos de resultados:
| Idade do Ponto Médio | Idade Mínima | Idade Máxima |
|---|---|---|
| 62 | 26 | 97 |
A consulta também devolve uma única linha de valores nulos, para representar valores em falta.
Exemplo de Coluna Discretizada
O exemplo de código seguinte devolve os valores do ponto médio, máximo e mínimo para cada balde criado pelo algoritmo para a coluna, [Yearly Income]. Para reproduzir os resultados deste exemplo, deve criar uma nova estrutura de mineração que seja igual à [Targeted Mailing]. No assistente, altere o tipo de conteúdo da Yearly Income coluna de Contínuo para Discretizado.
Note
Também pode alterar o modelo de mineração criado no Tutorial Básico de Mineração para discretizar a coluna da estrutura de mineração, [Yearly Income]. Para informações sobre como fazer isto, veja Alterar a Discretização de uma Coluna num Modelo de Mineração. No entanto, quando mudas a discretização da coluna, isso força a reprocessar a estrutura de mineração, o que altera os resultados de outros modelos que construíste usando essa estrutura.
SELECT DISTINCT [Yearly Income] AS [Bucket Average],
RangeMin([Yearly Income]) AS [Bucket Minimum],
RangeMax([Yearly Income]) AS [Bucket Maximum]
FROM [TM Decision Tree]
Exemplos de resultados:
| Média de baldes | Número mínimo de baldes | Número Máximo de Baldes |
|---|---|---|
| 24610.7 | 10000 | 39221.41 |
| 55115.73 | 39221.41 | 71010.05 |
| 84821.54 | 71010.05 | 98633.04 |
| 111633.9 | 98633.04 | 124634.7 |
| 147317.4 | 124634.7 | 170000 |
Pode ver que os valores da [Yearly Income] coluna foram discretizados em cinco baldes, mais uma linha adicional de valores nulos, para representar os valores em falta.
O número de casas decimais nos resultados depende do cliente que usa para a consulta. Aqui foram arredondados para duas casas decimais, tanto para simplificar como para refletir os valores que são apresentados no SQL Server Data Tools (SSDT).
Por exemplo, se navegar pelo modelo usando o visor da Árvore de Decisão e clicar num nó que contenha clientes agrupados por rendimento, as seguintes propriedades do nó são apresentadas na Tooltip:
Idade >= 69 E rendimento < anual 39221,41
Note
O valor mínimo do balde mínimo e o valor máximo do balde máximo são apenas os valores mais altos e mais baixos observados. Quaisquer valores que fiquem fora deste intervalo observado são assumidos como pertencendo aos baldes mínimo e máximo.