0

我正在 PostgreSQL 中寻找一种优化的方法来做到这一点:

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

这计算 somecomplexfunction(table1.something) 两次,我想做这样的事情:

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 回答