您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

REGR_SLOPE 函数 [集合]

计算与非 NULL 值对拟合的线性回归线的斜率。

语法 1

REGR_SLOPE(, )

语法 2

REGR_SLOPE(, )
OVER ()

参数

参数说明dependent-expression受独立变量影响的变量。independent-expression影响结果的变量。 

返回值

DOUBLE

注释

此函数将其参数转换为 DOUBLE,执行双精度浮点计算,并返回一个 DOUBLE 作为结果。如果将 REGR_SLOPE 应用于空集,它将返回 NULL

在消除所有 dependent-expression 或 independent-expression 为 NULL 的值对之后,系统会将 REGR_SLOPE 应用于 dependent-expression 和 independent-expression 对的集合。此函数在一次数据传递的同时进行计算。消除空值后,系统将进行以下计算,其中 y 表示 dependent-expression,x 表示 independent-expression:

COVAR_POP(x, y) / VAR_POP(y)

注意使用语法 1 时,GROUP BY 子句不支持 ROLLUP 和 CUBE。DISTINCT 不受支持。

语法 2 表示 SELECT 语句中的窗口函数的用法。这样,您可以在函数语法(行内)中或使用 SELECT 语句中的 WINDOW 子句指定 的元素。

标准和兼容性

  • SQL - 符合 ISO/ANSI SQL 标准。SQL/OLAP 功能 T612。

  • SAP 数据库产品 - 与 SAP SQL Anywhere 兼容。

    示例

    以下示例返回值 935.3429749445614:

    SELECT REGR_SLOPE( Salary, ( YEAR( NOW() ) - YEAR( BirthDate ) ) )FROM Employees;