regr_avgx 聚合函數

適用於:檢查標示為是 Databricks SQL 檢查標示為是 Databricks Runtime 11.3 LTS 和更新版本

傳回從和 為 xExpryExprNOT NULL之群組值計算的平均值。xExpr

語法

regr_avgx( [ALL | DISTINCT] yExpr, xExpr) [FILTER ( WHERE cond ) ]

您也可以使用 子句,將此函式叫用OVER視窗函式。

引數

  • 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