Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用多个联接更新JSONB对象_Sql_Postgresql_Join_Sql Update - Fatal编程技术网

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