с помощью переменной?
update profiles p set details = jsonb_set(details, '{clients}', ptmp.count::int)
from (select * from profiles
join tmp
on profiles.id = tmp.id
) ptmp
where p.id = ptmp.id
No function matches the given name and argument types. You might need to add explicit type casts.
Вот так работает, но у меня значение лежит в ptmp.count
update profiles p set details = jsonb_set(details, '{clients}', '123')
from (select * from profiles
join tmp
on profiles.id = tmp.id
) ptmp
where p.id = ptmp.id
Пробовал по разному, например так
update profiles p set details = jsonb_set(details, '{clients}', 'ptmp.count')
from (select * from profiles
join tmp
on profiles.id = tmp.id
) ptmp
where p.id = ptmp.id
Получаю invalid input syntax for type json
Так не работает update profiles p set details = jsonb_set(details, '{clients}', "'ptmp.count'"::jsonb) from (select * from profiles join tmp on profiles.id = tmp.id ) ptmp where p.id = ptmp.id
Обсуждают сегодня