column reference "id" is ambiguous
UPDATE items AS i
SET tg_file_id = c.file_id
FROM (values (4001025902181,'AgACAgQAAx0ESyOiNgACARtfHXJ8WzXJlHzsAtMNHrHrrA-BFwAC5qoxG1g4jVCFBckS15ByoiWP4CJdAAMBAAMCAANtAAP2JwQAARoE'))
AS c(id, file_id)
WHERE i.item ->> "id" = c.id
Отдельно стоит отметить, что сэмплирование выполняется ДО условия WHERE, то есть не получится выбрать сэмпл по условию. В данном случае, сначала выберется сэмпл, а затем применится условие WHERE, но, так как вероятность получить записи c id<100 из таблицы в 20000000 записей очень мала, то в итоге выборка будет пустой: