Compartir a través de


WITH (Análisis de transmisiones de Azure)

Especifica un conjunto de resultados denominado temporal al que puede hacer referencia una cláusula FROM en la consulta. Se define dentro el ámbito de la ejecución de una instrucción SELECT única.

Nota

La cláusula WITH tiene un uso especial con respecto al escalado horizontal de las consultas. Para más información, consulte Escalado de trabajos de Azure Stream Analytics.

Sintaxis

WITH   
  
<result_set_name1> AS  
  ( SELECT_query_definition1 ),  
  
[<result_set_name2> AS  
  ( SELECT_query_definition2 )  
[...n]  ]  
  

Argumentos

result_set_name

Este es el nombre del conjunto de resultados temporal al que puede hacer referencia una cláusula FROM de una instrucción SELECT. Este nombre debe ser distinto al nombre de cualquier otro nombre de conjunto de resultados definido dentro del ámbito de la consulta.

SELECT_query_definition

Especifica una instrucción SELECT cuyo conjunto de resultados rellena el valor result_set_name.

Ejemplo

WITH   
NormalReadings AS  
(  
  SELECT *  
  FROM Sensor  
  WHERE Reading < 100 AND Reading > 0  
),  
Averages AS  
(  
  SELECT SensorId, AVG(Reading) as AvgNormalReading  
  FROM NormalReadings  
  GROUP BY SensorId, TumblingWindow(minute, 1)  
),  
BadAverages AS  
(  
  SELECT *  
  FROM Averages  
  WHERE AvgNormalReadings < 10  
)  
  
SELECT * INTO outputAlerts FROM BadAverages  
SELECT * INTO outputLog FROM NormalReadings