我正在 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 ...
但更新语法不支持多字段函数。有任何想法吗?