Condividi tramite


CON

✅ Flusso di eventi dell'infrastruttura di Analisi ✅ di flusso di Azure

Specifica un set di risultati denominato temporaneo a cui può fare riferimento una clausola FROM nella query. Questa operazione viene definita nell'ambito di esecuzione di una singola istruzione SELECT.

Annotazioni

La clausola WITH ha un uso speciale per quanto riguarda il ridimensionamento delle query. Per altre informazioni, vedere Ridimensionare i processi di Analisi di flusso di Azure

Sintassi

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

Argomenti

result_set_name

Si tratta del nome del set di risultati temporaneo a cui è possibile fare riferimento tramite una clausola FROM di un'istruzione SELECT. Questo nome deve essere diverso dal nome di qualsiasi altro result_set_name definito nell'ambito della query.

SELECT_query_definition

Specifica un'istruzione SELECT il cui set di risultati popola il result_set_name.

Esempio

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