regr_avgx
聚合函數
適用於: Databricks SQL Databricks Runtime 11.3 LTS 和更新版本
從群組 where中的 values 計算 xExpr
的平均值,其中xExpr
和 yExpr
是 NOT NULL
。
語法
regr_avgx( [ALL | DISTINCT] yExpr, xExpr) [FILTER ( WHERE cond ) ]
您也可以使用 OVER
子句,將此函式叫用為 window 函式。
引數
-
yExpr
:數值表達式,相 依變數。 -
xExpr
:數值表達式,獨立 變數。 -
cond
:選擇性布爾表示式,篩選用於函式的數據列。
傳回
結果類型取決於的類型 xExpr
:
-
DECIMAL(p, s)
:結果型別是DECIMAL(p + 4, s + 4)``. If the maximum precision for ``DECIMAL
到達 ,小數字數的增加將會受到限制,以避免遺失有效位數。 - 否則,結果是
DOUBLE
。
系統會忽略群組內的任何 Null。 如果群組是空的,或只包含 Null,則結果為 NULL
。
如果 DISTINCT
指定 ,則會在移除重複項目之後計算平均值。
regr_avgx(y, x)
與 avg(x) FILTER(WHERE x IS NOT NULL AND y IS NOT NULL)
同義。
範例
> SELECT regr_avgx(y, x) FROM VALUES (1, 2), (2, 3), (2, 3), (null, 4), (4, null) AS T(y, x);
2.6666666666666665