共用方式為


AVG

✅ Azure 串流分析 ✅ 網狀架構事件串流

傳回群組中值的平均值。 會忽略 Null 值。

語法

-- Aggregate Function Syntax
AVG (expression )  

-- Analytic Function Syntax
AVG ( expression ) OVER ([<PARTITION BY clause>] <LIMIT DURATION clause> [<WHEN clause>])

論點

表示式

這是精確數值或近似數值數據類型類別目錄的表達式。 AVG 可以搭配 bigint 和 float 數據行使用。 不允許聚合函數和子查詢。

OVER ([<PARTITION BY 子句 LIMIT DURATION 子><句> [<WHEN 子句>]]

決定套用AVG的數據列群組。 PARTITION BY 子句會指定具有相同數據分割索引鍵的數據列將會群組在一起。 LIMIT DURATION 子句會指定群組中包含多少記錄。 WHEN 子句會指定要包含在群組中的數據列布爾值條件。 如需使用量的詳細資訊,請參閱 OVER 子句

傳回型別

傳回類型取決於運算式評估結果的類型。

範例

SELECT System.Timestamp() AS OutTime, TollId, AVG (Toll)   
FROM Input TIMESTAMP BY EntryTime  
GROUP BY TollId, TumblingWindow(minute,3)  

另請參閱

GROUP BY 子句
OVER 子句