0

それを行うためにPostgreSQLで最適化された方法を探しています:

update table1
set (a,b)=(somecomplexfunction(table1.something),2*somecomplexfunction(table1.something)) 
where ...

これは somecomplexfunction(table1.something) を2回計算します。私はそのようなことをしたいと思います:

update table1 set (a,b)=somecomplexvectorfunction(table1.something) where ...

ただし、更新構文は複数フィールド関数をサポートしていません。何か案は?

4

1 に答える 1

1
update table1
set
    a = somecomplexfunction(table1.something),
    b = a * 2
where ...
于 2013-05-02T16:33:08.930 に答える