Dela via


WITH (Azure Stream Analytics)

Anger en tillfällig namngiven resultatuppsättning som kan refereras av en FROM-sats i frågan. Detta definieras inom körningsomfånget för en enskild SELECT-instruktion.

Anteckning

WITH-satsen har en särskild användning när det gäller att skala ut dina frågor. Mer information finns i Skala Azure Stream Analytics-jobb

Syntax

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

Argument

result_set_name

Det här är namnet på den tillfälliga resultatuppsättningen som kan refereras till av en FROM-sats i en SELECT-instruktion. Det här namnet måste skilja sig från namnet på andra result_set_name som definierats inom frågans omfång.

SELECT_query_definition

Anger en SELECT-instruktion vars resultatuppsättning fyller result_set_name.

Exempel

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