查找基于字段的删除重复项 - SQL - 根据TIMESTAMP字段删除最旧的重复项。

时间:2012-03-02 02:41:28

标签: sql

好的,我有一张存储价格和活动细节的表格。

除了UPLOADDATE之外,所有细节都是相同的(当价格上传时) - 我想删除旧价格。

http://sqlfiddle.com/#!2/1db0e/1

由于

1 个答案:

答案 0 :(得分:0)

尝试运行此查询:

select e1.* from wp_events e1
left join wp_events e2
on e1.merchant = e2.merchant and e1.uploaddate < e2.uploaddate
where e2.uploaddate is not null

如果它返回您要查找的结果,则通过仅替换第一行来执行删除:

delete e1 from wp_events e1
left join wp_events e2
on e1.merchant = e2.merchant and e1.uploaddate < e2.uploaddate
where e2.uploaddate is not null