Partager via


AVEC

✅ Azure Stream Analytics ✅ Fabric Eventstream

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 instruction SELECT unique.

Remarque

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

Syntaxe

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

Les arguments

result_set_name

Il s’agit du 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 du nom de toute autre result_set_name définie dans l’étendue de la requête.

SELECT_query_definition

Spécifie une instruction SELECT dont le jeu de résultats remplit la 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