我有一个包含两个数字列Y和X的临时表。

CREATE TEMP TABLE findslope(y numeric,x numeric);

然后,我用所需的X和Y填充我正在尝试拟合的直线的最小二乘最佳拟合直线,我目前使用的是:
SELECT REGR_SLOPE(y, x) slope FROM findslope into slope_variable;

这很有效,但有没有可能迫使这条线穿过一个点或设置截距?具体来说,我希望这条线穿过原点:0,0。

最佳答案

工作代码如下:

SELECT
  sum(y*x) / sum(x*x) as slope
FROM findslope INTO slope_variable

09-25 16:18