跳到主要内容

REGR_SLOPE

Description

REGR_SLOPE 用于计算一组数值对的最小二乘拟合线性方程的斜率。

Syntax

REGR_SLOPE(y, x)

Parameters

  • y (数值类型):因变量。
  • x (数值类型):自变量。

x 和 y 都支持基本数值类型。

Returned values

返回数据类型:FLOAT64

函数返回线性回归直线的斜率。

如果没有行,或者只有包含空值的行,函数返回 NULL。

Examples

-- 示例 1:基本用法
SELECT regr_slope(y, x) FROM test;

-- 示例 2:在查询中使用示例数据
SELECT * FROM test;
+------+------+------+
| id | x | y |
+------+------+------+
| 1 | 18 | 13 |
| 3 | 12 | 2 |
| 5 | 10 | 20 |
| 2 | 14 | 27 |
| 4 | 5 | 6 |
+------+------+------+

SELECT regr_slope(y, x) FROM test;
+--------------------+
| regr_slope(y, x) |
+--------------------+
| 0.6853448275862069 |
+--------------------+

Usage notes

  • 此函数会忽略任何包含空值的数值对。
  • 在计算结果会导致除以零的情况下,函数将返回 NULL。

REGR_INTERCEPT, REGR_R2, REGR_COUNT, REGR_AVGX, REGR_AVGY

References

有关线性回归函数的更多详细信息,请参阅 SQL 标准文档中关于聚合函数的部分。