我创建了一个表w_provider_remove
,用于保留w_providers_load
中的记录的Provider_no
和max(prov_effective_Date)
,因为我有重复的提供程序,但有些已过期。我后来尝试加入w_providers_load
表和w_provider_Remove
表,并将记录插入到w_providers_main
表中。问题是我回到很多记录,因为事实证明,对于具有相同生效日期的特定提供者,我有多条记录。我如何限制它只能插入其中的一个?或者,也许有另一种方式去了解这是我不需要3个表格来完成这个任务MySQL保存最新日期的记录
Truncate w_provider_remove;
insert into w_provider_remove
select provider_no as provider_no, max(PROV_DATE_EFFECTIVE) as prov_date_effective
from w_provider_load
group by provider_no;
Truncate w_provider_main;
INSERT INTO w_provider_main
Select l.*
from w_provider_load as l
inner JOIN w_provider_remove as r on l.provider_no = r.provider_no AND l.prov_date_effective = r.prov_date_effective;
你的问题格式不正确。我不明白你的意思 – RononDex