【发布时间】:2018-11-17 05:44:36
【问题描述】:
WITH upt as (
UPDATE backend."orders" SET "statusId" = 5
WHERE "userId" IN (177962,88265) and "statusId" IN (0,1,2,3,4) RETURNING *
)
INSERT INTO __test_result(orderid) VALUES ((SELECT orderid FROM upt))
需要更新和记录数据,得到这个错误
ERROR: column "orderid" does not exist Hint: There is a column named
"orderid" in table "__test_result", but it cannot be referenced from this part of the query.
如何在表格中插入所有“upt”行?它必须看起来
"upt.orderid","jsonb for that orderid"
对于每个订单,jsonb 必须从具有相同 orderid 的“upt”列创建
【问题讨论】:
标签: sql postgresql sql-insert