WITH (Azure Stream Analytics)
Určuje dočasnou pojmenovanou sadu výsledků, na kterou může v dotazu odkazovat klauzule FROM. To je definováno v rámci rozsahu provádění jednoho příkazu SELECT.
Poznámka
Klauzule WITH má speciální použití, pokud jde o horizontální navýšení kapacity dotazů. Další informace najdete v tématu Škálování úloh Azure Stream Analytics.
Syntaxe
WITH
<result_set_name1> AS
( SELECT_query_definition1 ),
[<result_set_name2> AS
( SELECT_query_definition2 )
[...n] ]
Argumenty
result_set_name
Toto je název dočasné sady výsledků, na kterou může odkazovat klauzule FROM příkazu SELECT. Tento název se musí lišit od názvu libovolného jiného result_set_name definovaného v rámci oboru dotazu.
SELECT_query_definition
Určuje příkaz SELECT, jehož sada výsledků naplní result_set_name.
Příklad
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