✅ Azure 流分析 ✅ 构造事件流
指定可由查询中的 FROM 子句引用的临时命名结果集。 这在单个 SELECT 语句的执行范围内定义。
注释
WITH 子句在横向扩展查询方面具有特殊用途。 有关详细信息,请参阅 缩放 Azure 流分析作业
语法
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
指定一个 SELECT 语句,其结果集填充result_set_name。
示例:
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