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