SELECT DISTINCT FROM <modello > (DMX)SELECT DISTINCT FROM <model > (DMX)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Restituisce tutti gli stati possibili della colonna selezionata nel modello.Returns all possible states for the selected column in the model. I valori restituiti variano a seconda che la colonna specificata contenga valori discreti, valori numerici discretizzati o valori numerici continui.The values that are returned vary depending on whether the specified column contains discrete values, discretized numeric values, or continuous numeric values.

SintassiSyntax


SELECT [FLATTENED] DISTINCT [TOP <n>] <expression list> FROM <model>   
[WHERE <condition list>][ORDER BY <expression>]  

ArgomentiArguments

n
Facoltativa.Optional. Valore intero che specifica il numero di righe da restituire.An integer specifying how many rows to return.

elenco di espressioniexpression list
Elenco delimitato da virgole contenente espressioni o identificatori di colonne correlate (derivati dal modello).A comma-separated list of related column identifiers (derived from the model) or expressions.

modelmodel
Identificatore del modello.A model identifier.

elenco delle condizionicondition list
Condizione per limitare i valori restituiti dall'elenco di colonne.A condition to restrict the values that are returned from the column list.

espressioneexpression
Facoltativa.Optional. Espressione che restituisce un valore scalare.An expression that returns a scalar value.

OsservazioniRemarks

Il SELECT DISTINCT FROM istruzione funziona solo con una singola colonna o con un set di colonne correlate.The SELECT DISTINCT FROM statement only works with a single column or with a set of related columns. Non è possibile utilizzare questa clausola con un set di colonne non correlate.This clause does not work with a set of unrelated columns.

Il SELECT DISTINCT FROM istruzione consente di fare riferimento direttamente a una colonna all'interno di una tabella nidificata.The SELECT DISTINCT FROM statement allows you to directly reference a column inside of a nested table. Esempio:For example:

<model>.<table column reference>.<column reference>  

Il risultato di SELECT DISTINCT FROM <modello > istruzione variano a seconda del tipo di colonna.The results of the SELECT DISTINCT FROM <model> statement vary, depending on the column type. Nella tabella seguente sono descritti i tipi di colonna supportati e l'output dell'istruzione.The following table describes the supported column types and the output from the statement.

Tipo di colonnaColumn type OutputOutput
DiscretoDiscrete Valori univoci nella colonna.The unique values in the column.
DiscretizzatoDiscretized Punto medio di ogni bucket discretizzato nella colonna.The midpoint for each discretized bucket in the column.
ContinuoContinuous Punto medio dei valori nella colonna.The midpoint for the values in the column.

Esempio con una colonna discretaDiscrete Column Example

Esempio di codice seguente si basa sul [TM Decision Tree] modello creati nel Basic Data Mining Tutorial.The following code sample is based on the [TM Decision Tree] model that you create in the Basic Data Mining Tutorial. La query restituisce i valori univoci presenti nella colonna discreta Gender.The query returns the unique values that exist in the discrete column, Gender.

SELECT DISTINCT [Gender]  
FROM [TM Decision Tree]  

Risultati dell'esempio:Example results:

GenderGender
FF
MM

Per le colonne che contengono valori discreti, i risultati includono sempre lo stato Missing, mostrato come valore null.For columns that contain discrete values, the results always include the Missing state, shown as a null value.

Esempio con una colonna continuaContinuous Column Example

L'esempio di codice seguente restituisce il punto medio e l'età massima e minima per tutti i valori nella colonna.The following code sample returns the midpoint, minimum age, and maximum age for all of the values in the column.

SELECT DISTINCT [Age] AS [Midpoint Age],   
    RangeMin([Age]) AS [Minimum Age],   
    RangeMax([Age]) AS [Maximum Age]  
FROM [TM Decision Tree]  

Risultati dell'esempio:Example results:

Midpoint AgeMidpoint Age Minimum AgeMinimum Age Maximum AgeMaximum Age
6262 2626 9797

La query restituisce inoltre una singola riga di valori null per rappresentare valori mancanti.The query also returns a single row of null values, to represent missing values.

Esempio con una colonna discretizzataDiscretized Column Example

L'esempio di codice seguente restituisce i valori medio, massimo e minimo per ogni bucket creato dall'algoritmo per la colonna [Yearly Income].The following code sample returns the midpoint, maximum, and minimum values for each bucket that has been created by the algorithm for the column, [Yearly Income]. Per riprodurre i risultati per questo esempio è necessario creare una nuova struttura di data mining che corrisponde a [Targeted Mailing].To reproduce the results for this example, you must create a new mining structure that is the same as [Targeted Mailing]. Nella procedura guidata, modificare il tipo di contenuto di Yearly Income colonna continuo per Discretized.In the wizard, change the content type of the Yearly Income column from Continuous to Discretized.

Nota

È inoltre possibile modificare anche il modello di data mining creato nell'esercitazione di base sul data mining per discretizzare la colonna della struttura di data mining [Yearly Income].You can also change the mining model created in the Basic Mining Tutorial to discretize the mining structure column, [Yearly Income]. Per informazioni su come eseguire questa operazione, vedere modificare la discretizzazione di una colonna in un modello di Data Mining.For information about how to do this, see Change the Discretization of a Column in a Mining Model. Tuttavia, quando si modifica la discretizzazione della colonna, viene forzata la rielaborazione della struttura di data mining modificando i risultati degli altri modelli compilati utilizzando tale struttura.However, when you change the discretization of the column, it will force the mining structure to be reprocessed, which will change the results of other models that you have built using that structure.

SELECT DISTINCT [Yearly Income] AS [Bucket Average],   
    RangeMin([Yearly Income]) AS [Bucket Minimum],   
    RangeMax([Yearly Income]) AS [Bucket Maximum]  
FROM [TM Decision Tree]  

Risultati dell'esempio:Example results:

Bucket AverageBucket Average Bucket MinimumBucket Minimum Bucket MaximumBucket Maximum
24610.724610.7 1000010000 39221.4139221.41
55115.7355115.73 39221.4139221.41 71010.0571010.05
84821.5484821.54 71010.0571010.05 98633.0498633.04
111633.9111633.9 98633.0498633.04 124634.7124634.7
147317.4147317.4 124634.7124634.7 170000170000

È possibile notare che i valori della colonna [Yearly Income] sono stati discretizzati in cinque bucket, più una riga aggiuntiva di valori null per rappresentare i valori mancanti.You can see that the values of the [Yearly Income] column have been discretized into five buckets, plus an additional row of null values, to represent missing values.

Il numero di posizioni decimali nei risultati dipende dal client utilizzato per l'esecuzione delle query.The number of decimal places in the results depends on the client that you use for querying. Nell'esempio i risultati sono stati arrotondati a due posizioni decimali, sia per semplicità che per riflettere i valori visualizzati in SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT).Here they have been rounded to two decimal places, both for simplicity and to reflect the values that are displayed in SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT).

Ad esempio, se si esplora il modello mediante il visualizzatore Microsoft Decision Trees e si seleziona un nodo contenente i clienti raggruppati in base al reddito, nella descrizione comandi vengono visualizzate le seguenti proprietà del nodo:For example, if you browse the model by using the Decision Tree viewer and click a node that contains customers grouped by income, the following node properties are displayed in the Tooltip:

Age >=69 AND Yearly Income < 39221.41Age >=69 AND Yearly Income < 39221.41

Nota

Il valore minimo del bucket minimo e il valore massimo del bucket massimo rappresentano i valori minimo e massimo osservati.The minimum value of the minimum bucket and the maximum value of the maximum bucket are just the highest and lowest observed values. Tutti i valori che non rientrano in questo intervallo osservato vengono considerati appartenenti ai bucket minimo e massimo.Any values that fall outside this observed range are assumed to belong to the minimum and maximum buckets.

Vedere ancheSee Also

DMX SELECT ( ) SELECT (DMX)
Data Mining Extensions ( DMX ) Istruzioni di manipolazione dei dati Data Mining Extensions (DMX) Data Manipulation Statements
Data Mining Extensions ( DMX ) Riferimento istruzioneData Mining Extensions (DMX) Statement Reference