SELECT (Azure Stream Analytics)

Recupera filas de flujos de entrada y permite la selección de una o varias columnas de uno o varios flujos de entrada en Azure Stream Analytics. Se pueden resumir las cláusulas principales usadas con una expresión SELECT del siguiente modo:

[ WITH <Result_Set_name>]   
SELECT select_list   
FROM input_source [TIMESTAMP BY column_name ] [PARTITION BY column_name ]   
[ WHERE search_condition ]   
[ GROUP BY group_by_expression ]   
[ HAVING search_condition ]  
  

Sintaxis

SELECT <select_list>   
<select_list> ::=   
    {   
      *   
      | { input_name |  input_alias }.*   
      | {  
          [ { input_name | input_alias }. ]  
               { column_name }  
     | expression [ [ AS ] column_alias ]  
         }  
      | column_alias = expression   
    } [ ,...n ]  
  

Argumentos

*

Especifica que se deben devolver todas las columnas de todos los flujos de entrada en la cláusula FROM. Las columnas se devuelven por origen de entrada, según lo especificado en la cláusula FROM, y en el orden en que existen en la transmisión entrante.

input_name | input_alias.*

Limita el ámbito del * al nombre de entrada especificado.

column_name.*

Para las columnas de tipo Record (objeto complejo) se devuelven todos los campos anidados como columnas individuales.

Las columnas de * expresión con nombres que entran en conflicto con las columnas proyectadas anteriormente en la misma instrucción SELECT se omiten. Las columnas del lado izquierdo de la instrucción SELECT tienen prioridad sobre las columnas de la derecha.

column_name

Es el nombre de una columna que se va a devolver. Califique column_name para evitar una referencia ambigua, como la que se produce cuando dos orígenes de entrada en la cláusula FROM tienen columnas con nombres duplicados.

expression

Es una constante, una función o una combinación de nombres de columna, constantes y funciones conectados mediante un operador, varios operadores o una subconsulta.

column_alias

Es un nombre alternativo que se utiliza para reemplazar el nombre de la columna en el conjunto de resultados de la consulta. Por ejemplo, se puede especificar un alias como Quantity, [Quantity to Date] o Qty para una columna denominada cantidad. Los alias también se usan para especificar nombres para los resultados de las expresiones. column_alias no se puede usar en una cláusula WHERE, GROUP BY o HAVING.

Comentario

Para tener acceso a un campo o una propiedad que usa caracteres que necesitan escape, se pueden usar comillas dobles: SELECT "[my][Field]" AS myField ....

Ejemplo

SELECT TollId, EntryTime AS VehicleEntryTime, LicensePlate, State, Make, Model, VehicleType, VehicleWeight, Toll, Tag   
FROM TollTagEntry TIMESTAMP BY EntryTime