다음을 통해 공유


WITH(Azure 스트림 분석)

쿼리의 FROM 절에서 참조할 수 있는 임시로 명명된 결과 집합을 지정합니다. 이 집합은 단일 SELECT 문의 실행 범위 내에서 정의됩니다.

참고

WITH 절은 쿼리 확장과 관련하여 특별히 사용됩니다. 자세한 내용은 Azure Stream Analytics 작업 크기 조정을 참조하세요.

Syntax

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

인수

result_set_name

SELECT 문의 FROM 절에서 참조할 수 있는 임시 결과 집합의 이름입니다. 이 이름은 쿼리 범위 내에 정의된 다른 result_set_name의 이름과 달라야 합니다.

SELECT_query_definition

해당 결과 집합이 result_set_name을 채우는 SELECT 문을 지정합니다.

예제

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