天天看點

如何在greenplum資料庫中删除最新時間以外的所有重複記錄(親測可用)

背景:

假設一張表有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替換為你的表名。

繼續閱讀