Freigeben über


MIT

✅ Azure Stream Analytics ✅ Fabric Eventstream

Gibt einen temporären benannten Resultset an, auf den von einer FROM-Klausel in der Abfrage verwiesen werden kann. Dies wird innerhalb des Ausführungsbereichs einer einzelnen SELECT-Anweisung definiert.

Hinweis

Die WITH-Klausel hat eine besondere Verwendung im Hinblick auf das Skalieren Ihrer Abfragen. Weitere Informationen finden Sie unter Skalieren von Azure Stream Analytics-Aufträgen

Syntax

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

Argumente

result_set_name

Dies ist der Name des temporären Resultsets, auf das durch eine FROM-Klausel einer SELECT-Anweisung verwiesen werden kann. Dieser Name muss sich vom Namen aller anderen result_set_name unterscheiden, die im Bereich der Abfrage definiert sind.

SELECT_query_definition

Gibt eine SELECT-Anweisung an, deren Resultset die result_set_name auffüllt.

Beispiel

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