我正在编写一个PL/PGSQL函数,用于进行一些统计处理。使用的是PostgreSQL 8.2版本。我想使用这个方便的聚合函数:
regr_slope(Y, X)
但是,我的X和Y数据存储在PL/PGSQL函数中的本地数组中: y double precision[]; x double precision[];
问题是当我在PL/PGSQL函数中使用以下代码时:
slope := regr_slope(y, x);
我会收到一个错误,说该函数不可用或参数有误。我怀疑这是因为输入应该是从表中选择的列,而不是作为double precision数组传递的。
是否有办法将regr_slope函数与本地数组配合使用?(即,将数组转换为有效的聚合函数输入的某种方式?)
谢谢。
regr_slope(Y, X)
但是,我的X和Y数据存储在PL/PGSQL函数中的本地数组中: y double precision[]; x double precision[];
问题是当我在PL/PGSQL函数中使用以下代码时:
slope := regr_slope(y, x);
我会收到一个错误,说该函数不可用或参数有误。我怀疑这是因为输入应该是从表中选择的列,而不是作为double precision数组传递的。
是否有办法将regr_slope函数与本地数组配合使用?(即,将数组转换为有效的聚合函数输入的某种方式?)
谢谢。