SELECT (DMX)SELECT (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

Il selezionare istruzione in estensioni DMX (Data Mining) viene utilizzata per le attività seguenti nel data mining:The SELECT statement in Data Mining Extensions (DMX) is used for the following tasks in data mining:

  • Visualizzazione del contenuto di un modello di data mining esistenteBrowsing the content of an existing mining model

  • Creazione di stime da un modello di data mining esistente.Creating predictions from an existing mining model

  • Creazione di una copia di un modello di data mining esistente.Creating a copy of an existing mining model

  • Visualizzazione della struttura di data miningBrowsing the mining structure

    Sebbene la sintassi completa di questa istruzione sia complessa, le principali clausole utilizzate per la visualizzazione di un modello e della struttura sottostante possono essere riepilogate come segue:Although the full syntax of this statement is complex, the primary clauses used for browsing a model and its underlying structure can be summarized as follows:

SELECT [FLATTENED] [TOP <n>] <select list>  
FROM <model/structure>[.aspect]  
[WHERE <condition expression>]  
[ORDER BY <expression>[DESC|ASC]]  

FLATTENEDFLATTENED

Alcuni client di data mining non possono accettare set di risultati in formato gerarchico da un provider di data mining.Some data mining clients cannot accept result sets in hierarchical format from a data mining provider. Il client potrebbe non essere in grado di gestire una gerarchia o potrebbe essere necessario archiviare i risultati in una singola tabella denormalizzata.The client may lack the ability to handle a hierarchy, or it may have to store the results in a single denormalized table. Per convertire i dati da tabelle nidificate in tabelle in formato flat, è necessario richiedere che i risultati della query siano convertiti in formato flat.To convert the data from nested tables to flattened tables, you must request that the query results be flattened.

Per unire i risultati della query, utilizzare il selezionare sintassi con il FLATTENED opzione, come illustrato nell'esempio seguente:To flatten the query results, use the SELECT syntax with the FLATTENED option, as shown in the following example:

SELECT FLATTENED <select list> FROM ...  

INIZIO <n > e ORDER BYTOP <n> and ORDER BY

È possibile ordinare i risultati di una query utilizzando un'espressione e quindi restituire un subset dei risultati utilizzando una combinazione del ORDER BY e TOP clausole.You can order the results of a query by using an expression, and can then return a subset of the results by using a combination of the ORDER BY and TOP clauses. Questo è utile ad esempio in uno scenario di mailing diretto in cui si desidera inviare i risultati solo ai destinatari che hanno la maggiore probabilità di rispondere.This is useful in a scenario such as targeted mailing where you only want to send results to the most likely respondents. È possibile ordinare i risultati di una destinazione mailing query di stima per la probabilità di stima e quindi restituire solo le prime <n > risultati.You could order the results of a target mailing prediction query by the prediction probability, and then only return the top <n> results.

Elenco di selezioneSelect List

Il <l'elenco di selezione > possono includere riferimenti a colonne scalari, funzioni di stima ed espressioni.The <select list> can include scalar column references, prediction functions, and expressions. Le opzioni disponibili variano in base all'algoritmo e ai contesti seguenti:The options that are available depend on the algorithm, and the following contexts:

  • È in corso l'esecuzione di una query su una struttura di data mining o su un modello di data miningWhether you are querying a mining structure or a mining model

  • È in corso l'esecuzione di una query sul contenuto o sui caseWhether you are querying content or cases

  • L'origine dati è una tabella relazionale o un cuboWhether source data is a relational table or a cube

  • È in corso l'esecuzione di stimeIf you are making predictions

    In molti casi, è possibile utilizzare alias o creare espressioni semplici basate sugli elementi nell'elenco di selezione.In many cases, you can use aliases, or create simple expressions based on the items in the select list. Nell'esempio seguente viene illustrata un'espressione nelle colonne del modello:For example, the following example shows a simple expression on model columns:

SELECT [CustomerID], [Last Name] + ', ' + [FirstName] AS FullName  
FROM <model>.CASES  

Nell'esempio seguente viene creato un alias per una colonna che contiene i risultati di una funzione di stima:The following example creates an alias for a column that contains the results of a prediction function:

SELECT Predict([Column1], 'Value') as Column1Prediction  
FROM MyModel  
JOIN <source data query>  

WHEREWHERE

È possibile limitare i case restituiti dalla query utilizzando un dove clausola.You can limit the cases that are returned by the query by using a WHERE clause. Il in cui clausola specifica fa riferimento a tale colonna nel in l'espressione deve avere la stessa semantica di riferimenti a colonne il <elenco di selezione > del selezionare istruzione e possono restituire solo un'espressione booleana.The WHERE clause specifies that column references in the WHERE expression must have the same semantics as column references in the <select list> of the SELECT statement, and can only return a Boolean expression. La sintassi per la dove clausola è indicato di seguitoThe syntax for the WHERE clause is as follows

WHERE < condition expression >  

Elenco di selezione e in clausola di un selezionare istruzione deve seguire le regole seguenti:The select list and WHERE clause of a SELECT statement must follow the following rules:

  • L'elenco di selezione deve contenere un'espressione che non restituisce un risultato booleano.The select list must contain an expression that does not return a Boolean result. L'espressione può essere modificata, ma deve comunque restituire risultati non booleani.You can modify the expression, but the expression must return non-Boolean results.

  • Il dove clausola deve contenere un'espressione che restituisce un risultato booleano.The WHERE clause must contain an expression that returns a Boolean result. La clausola può essere modificata, ma deve comunque restituire un risultato booleano.You can modify the clause, but it must return a Boolean result.

StimePredictions

Esistono due tipi di sintassi che è possibile utilizzare per la creazione di stime:There are two types of syntax that you can use for creating predictions:

  • SELECT FROM < modello di > DMX PREDICTION JOIN ( )SELECT FROM <model> PREDICTION JOIN (DMX)

  • SELECT FROM < modello di > ( DMX )SELECT FROM <model> (DMX)

    Il primo tipo consente di creare stime complesse in tempo reale o in batch.The first type of prediction enables you create complex predictions either in real time or as a batch.

    Il secondo consente di creare un prediction join vuoto su una colonna stimabile in un modello di data mining e restituisce lo stato più probabile della colonna.The second prediction type creates an empty prediction join on a predictable column in a mining model, and returns the most likely state of the column. I risultati di questa query sono completamente basati sul contenuto del modello di data mining.The results of this query are completely based on the content of the mining model.

    È possibile inserire un'istruzione select nella query di origine di un'istruzione SELECT FROM PREDICTION JOIN utilizzando la sintassi seguente.You can insert a select statement into the source query of a SELECT FROM PREDICTION JOIN statement by using the following syntax.

SELECT FROM PREDICTION JOIN (<SELECT statement>) AS t, WHERE <SELECT statement>  

Per ulteriori informazioni sulla creazione di query di stima, vedere struttura e utilizzo di query di stima DMX.For more information about creating prediction queries, see Structure and Usage of DMX Prediction Queries.

Sintassi delle clausoleClause Syntax

A causa della complessità della visualizzazione con il selezionare istruzione, gli elementi della sintassi e gli argomenti sono descritti dalla clausola.Because of the complexity of browsing with the SELECT statement, detailed syntax elements and arguments are described by clause. Per ulteriori informazioni su ciascuna clausola, fare clic su un argomento indicato nell'elenco seguente:For more information about each clause, click a topic in the following list:

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

SELECT FROM < modello di >. DMX contenuto ( )SELECT FROM <model>.CONTENT (DMX)

SELECT FROM < modello di >. DMX casi ( )SELECT FROM <model>.CASES (DMX)

SELECT FROM < modello di >. DMX SAMPLE_CASES ( )SELECT FROM <model>.SAMPLE_CASES (DMX)

SELECT FROM < modello di >. DMX DIMENSION_CONTENT ( )SELECT FROM <model>.DIMENSION_CONTENT (DMX)

SELECT FROM < modello di > DMX PREDICTION JOIN ( )SELECT FROM <model> PREDICTION JOIN (DMX)

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

SELECT FROM < struttura >. CASISELECT FROM <structure>.CASES

Vedere ancheSee Also

Data Mining Extensions ( DMX ) Istruzioni di definizione dei dati Data Mining Extensions (DMX) Data Definition Statements
Data Mining Extensions ( DMX ) Istruzioni di manipolazione dei dati Data Mining Extensions (DMX) Data Manipulation Statements
Data Mining Extensions ( DMX ) Riferimento istruzione Data Mining Extensions (DMX) Statement Reference
Data Mining Extensions ( DMX ) Istruzioni di manipolazione dei datiData Mining Extensions (DMX) Data Manipulation Statements