背景:
假設一張表有5個字段,
其中一個字段為時間字段。
表中資料情況為:
對同一ID的記錄來說,
除時間字段值不同外,其他字段值都相同,
現在要把多餘的記錄删掉,保留最新時間的那一條。
insert into table_name_tmp
select a.* from table_name a
where not exists(
select 1 from table_name b
where b.member_id =a.member_id
and
b.marketing_program=a.marketing_program
and b.time>a.time);
table_name_tmp為臨時表,table_name替換為你的表名。