Compartir a través de


SELECT (DMX)

La instrucción SELECT de Extensiones de minería de datos (DMX) sirve para realizar las siguientes tareas en minería de datos:

  • Examinar el contenido de un modelo de minería de datos existente

  • Crear predicciones a partir de un modelo de minería de datos existente

  • Crear una copia de un modelo de minería de datos existente

  • Examinar la estructura de minería de datos

Aunque la sintaxis completa de esta instrucción es compleja, las cláusulas principales utilizadas para examinar un modelo y su estructura subyacente se pueden resumir del modo siguiente:

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

FLATTENED

Algunos clientes de minería de datos no pueden aceptar conjuntos de resultados en formato jerárquico de un proveedor de minería de datos. El cliente podría carecer de la capacidad de tratar una jerarquía o podría tener que almacenar los resultados en una sola tabla no normalizada. Para convertir los datos de tablas anidadas en tablas planas, es necesario solicitar que los resultados de consulta pasen a ser planos.

Para que los resultados de la consulta pasen a ser planos, use la sintaxis de SELECT con la opción FLATTENED, tal y como se muestra en el siguiente ejemplo:

SELECT FLATTENED <select list> FROM ...

TOP &lt;n&gt; y ORDER BY

Puede ordenar los resultados de una consulta mediante una expresión y, a continuación, devolver un subconjunto de los resultados usando una combinación de las cláusulas ORDER BY y TOP. Esto resulta útil en un escenario como el correo directo, en el que sólo desea enviar resultados a los destinatarios que tienen más probabilidad de responder. Podría ordenar los resultados de una consulta de predicción de correo directo por la probabilidad de predicción y, de este modo, devolver solamente los <n> resultados más probables.

Lista de selección

El parámetro <select list> pueden incluir referencias a columna escalares, funciones de predicción y expresiones. Las opciones que estén disponibles dependen del algoritmo y de los contextos siguientes:

  • Si está consultando una estructura de minería de datos o un modelo de minería de datos

  • Si está consultando contenido o casos

  • Si los datos de origen son una tabla relacional o un cubo

  • Si está realizando predicciones

En muchos casos, puede utilizar alias o crear expresiones simples basadas en los elementos de la lista de selección. En el ejemplo siguiente se muestra una expresión simple en columnas de modelo:

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

En el ejemplo siguiente se crea un alias para una columna que contiene los resultados de una función de predicción:

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

WHERE

Puede limitar los casos que devuelve la consulta con una cláusula WHERE. La cláusula WHERE especifica que las referencias a columnas de la expresión WHERE deben tener la misma semántica que las referencias a columnas de <select list> de la instrucción SELECT y que sólo pueden devolver una expresión booleana. La sintaxis de la cláusula WHERE es

WHERE < condition expression >

La lista de selección y la cláusula WHERE de una instrucción SELECT deben seguir estas reglas:

  • La lista de selección debe contener una expresión que no devuelva un resultado booleano. Puede modificar la expresión, pero debe devolver un resultado no booleano.

  • La cláusula WHERE debe contener una expresión que devuelva un resultado booleano. Puede modificar la cláusula, pero debe devolver un resultado booleano.

Predicciones

Puede usar dos tipos de sintaxis para crear predicciones:

El primer tipo de predicción le permite crear predicciones complejas en tiempo real o como lote.

El segundo tipo de predicción crea una combinación de predicción vacía en una columna de predicción de un modelo de minería de datos y devuelve el estado más probable de la columna. Los resultados de esta consulta están basados completamente en el contenido del modelo de minería de datos.

Puede insertar una instrucción SELECT en la consulta de origen de una instrucción SELECT FROM PREDICTION JOIN usando la siguiente sintaxis.

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

Para obtener más información acerca de cómo crear consultas de predicción, vea Consultas de predicción (DMX).

Sintaxis de cláusulas

Debido a la complejidad de la instrucción SELECT, los elementos y argumentos detallados de la sintaxis se describen con cláusulas. Para obtener más información acerca de cada cláusula, haga clic en un tema de la siguiente lista:

SELECT DISTINCT FROM <model > (DMX)

SELECT FROM <model>.CONTENT (DMX)

SELECT FROM <model>.CASES (DMX)

SELECT FROM <model>.SAMPLE_CASES (DMX)

SELECT FROM <model>.DIMENSION_CONTENT (DMX)

SELECT FROM <model> PREDICTION JOIN (DMX)

SELECT FROM <model> (DMX)

SELECT FROM <estructura>.CASES