我想你正在寻找一个简单的更新声明
update t set id = (some_json->>'id')::int; --^ cast it to the datatype of id column
的 演示 强>
你需要更新不插入
update my_table set id= case when time=12 then select some_json ->> 'id' from my_table where time=12 when time 13 then select some_json ->> 'id' from my_table where time=13 end;