regr_count 聚合函數

適用於:check marked yes Databricks SQL check marked yes Databricks Runtime 10.5 和更新版本

傳回群組中非 Null 值組yExprxExpr的數目。

語法

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

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

引數

  • yExpr:數值表達式,相 依變數
  • xExpr:數值表達式,獨立 變數
  • cond:選擇性布爾表示式,篩選用於函式的數據列。

傳回

BIGINT

regr_count(yExpr, xExpr) 等於 count_if(yExpr IS NOT NULL AND xExpr IS NOT NULL)

如果 DISTINCT 指定 ,則只會計算唯一的數據列。

範例

> SELECT regr_count(y, x) FROM VALUES (1, 2), (2, 2), (2, 3), (2, 4) AS t(y, x);
  4

> SELECT regr_count(y, x) FROM VALUES (1, 2), (2, NULL), (2, 3), (2, 4) AS t(y, x);
  3

> SELECT regr_count(y, x) FROM VALUES (1, 2), (2, NULL), (NULL, 3), (2, 4) AS t(y, x);
  2