次の方法で共有


regr_count 集計関数

適用対象:check marked yes Databricks SQL Databricks Runtime 11.3 LTS 以降

グループ内の 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