我在执行此查询时遇到问题:
update public.fortune_companies
set industry_id = (select id
from public.industries
where name = 'Agriculture, Forestry and Fishing')
from Temp_Sic_Fortune_Companies as temp
left join public.fortune_companies as fc on fc.account_name = temp.account_name
where temp.sic between '0' and '499';
我认为这应该只为 sic 编号为 0-499 的那些设置行业 ID,但它实际上将每条记录设置为相同的 ID。不管 sic 数是否在 0-499 之间。
为什么是这样。