3

統計処理を行うpl/pgsql関数を書いています。postgresの8.2を使用します。この便利な集計関数を使用したい:

regr_slope(Y、X)

しかし、XおよびYデータをローカル配列としてpl/pgsql関数に格納しています。ydoubleprecision[]; x倍精度[];

問題は、これをpl/pgsql関数の行として使用する場合です。

勾配:= regr_slope(y、x);

関数が使用できない、または引数が間違っているというエラーが表示されます。これは、入力が倍精度配列として渡されるのではなく、テーブルから列として選択されることになっているためだと思います。

ローカル配列でregr_slope関数を作成する方法はありますか?(つまり、配列を集計関数への有効な入力としてキャストする方法はありますか?)

ありがとうございました。

4

1 に答える 1

2
SELECT regr_slope(x,y) INTO slope FROM (SELECT unnest(ARRAY[1,2,3,4]) as x, unnest(ARRAY[5,6,7,8]) AS y) AS z;
于 2010-10-23T21:59:56.860 に答える