- カテゴリ:
集計関数 (Linear Regression) , ウィンドウ関数の構文と使用法
REGR_INTERCEPT¶
グループ内のnull以外のペアの単変量線形回帰線の切片を返します。次の式を使用して、null以外のペアに対して計算されます。
AVG(y)-REGR_SLOPE(y,x)*AVG(x)
x は独立変数、 y は従属変数です。
構文¶
集計関数
REGR_INTERCEPT(y, x)
ウィンドウ関数
REGR_INTERCEPT(y, x) OVER ( [ PARTITION BY <expr3> ] )
引数¶
y従属変数です。これは、数値型に評価できる式でなければなりません。
x独立変数です。これは、数値型に評価できる式でなければなりません。
expr3これは、行をパーティションにグループ化するために使用されるオプションの式です。
重要
引数の順序に注意してください。従属変数が最初です。
Returns¶
If any of the input expressions is of type DECFLOAT, the returned type is DECFLOAT. Otherwise, the returned type is FLOAT.
使用上の注意¶
DISTINCT はこの関数ではサポートされていません。
この関数がウィンドウ関数として呼び出される場合、以下はサポートされていません。
OVER 句内の ORDER BY 句。
明示的なウィンドウフレーム。
例¶
CREATE OR REPLACE TABLE aggr(k INT, v DECIMAL(10,2), v2 DECIMAL(10, 2));
INSERT INTO aggr VALUES(1, 10, null);
INSERT INTO aggr VALUES(2, 10, 11), (2, 20, 22), (2, 25, null), (2, 30, 35);
SELECT k, REGR_INTERCEPT(v, v2) FROM aggr GROUP BY k;
+---+-----------------------+
| k | regr_intercept(v, v2) |
|---+-----------------------|
| 1 | [NULL] |
| 2 | 1.154734411 |
+---+-----------------------+