Sql 使用多个联接更新JSONB对象
我有以下疑问-Sql 使用多个联接更新JSONB对象,sql,postgresql,join,sql-update,Sql,Postgresql,Join,Sql Update,我有以下疑问- update ms set data = json_build_object('OTHER', 29.8, 'other_PCT', '', 'MEDI_PCT', 11.4, 'COMMERCIAL', commercial_percent, 'NPI Commercial_PCT', '') from ms join mkt on ms.data_id = mkt.id join mix pm on pm.npi = mkt.npi and ms.data_id = 600
update ms
set data = json_build_object('OTHER', 29.8, 'other_PCT', '', 'MEDI_PCT', 11.4, 'COMMERCIAL', commercial_percent, 'NPI Commercial_PCT', '')
from ms
join mkt
on ms.data_id = mkt.id
join mix pm
on pm.npi = mkt.npi
and ms.data_id = 6000
and dataset_id = 20
我得到的错误是
table name "ms" specified more than once
请勿重复FROM子句中要更新的表:
update ms
set data = json_build_object('OTHER', 29.8, 'other_PCT', '', 'MEDI_PCT', 11.4, 'COMMERCIAL', commercial_percent, 'NPI Commercial_PCT', '')
from mkt
join mix pm on pm.npi = mkt.npi
WHERE ms.data_id = mkt.id --<< this replaces your original join between ms and mkt
and ms.data_id = 6000
and dataset_id = 20