Partager via


WITH (Azure Stream Analytics)

Spécifie un jeu de résultats nommé temporaire, qui peut être référencé par une clause FROM dans la requête. Cela est défini dans l'étendue d'exécution d'une simple instruction SELECT.

Notes

La clause WITH a une utilisation spéciale en ce qui concerne la mise à l’échelle de vos requêtes. Pour plus d’informations, consultez Mettre à l’échelle des travaux Azure Stream Analytics.

Syntaxe

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

Arguments

result_set_name

Nom du jeu de résultats temporaire qui peut être référencé par une clause FROM d'une instruction SELECT. Ce nom doit être différent de tout autre result_set_name défini dans l'étendue de la requête.

SELECT_query_definition

Instruction SELECT dont le jeu de résultats renseigne result_set_name.

Exemple

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