WITH (Azure Stream Analytics)

Menentukan kumpulan hasil bernama sementara yang dapat dirujuk oleh klausa FROM dalam kueri. Ini didefinisikan dalam cakupan eksekusi dari satu pernyataan SELECT.

Catatan

Klausa WITH memiliki penggunaan khusus sehubungan dengan penskalaan kueri Anda. Untuk informasi selengkapnya, lihat Menskalakan pekerjaan Azure Stream Analytics

Sintaks

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

Argumen

result_set_name

Ini adalah nama tataan hasil sementara yang dapat dirujuk oleh klausa FROM dari pernyataan SELECT. Nama ini harus berbeda dari nama result_set_name lain yang ditentukan dalam cakupan kueri.

SELECT_query_definition

Menentukan pernyataan SELECT yang tataan hasilnya mengisi result_set_name.

Contoh

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