2012-03-02 9 views
1

だから私は価格とイベント詳細を格納するテーブルがあります。Find Delete Duplicates on Field - SQL - TIMESTAMPフィールドに基づいて最も古いものを削除します。

すべての詳細は、(価格がアップロードされたときに)違うUPLOADDATEから離れて同じです - 古い価格を削除します。

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

おかげ

+0

古い価格を削除したいと言うと、古い価格fo rはそれぞれX 'である。 'X 'を置き換えるべきテーブルとカラムは何ですか? PS:以前の回答を受け入れることを忘れないでください –

+0

こんにちはMosty、チップのおかげで。表はwp_eventsであり、照会に基づいて行全体を削除します。だから、2つの行が両方正確な商人、イベントの詳細を持っているが、唯一の違いは、アップロード日です..だから、最も古い行を削除 – user1208025

答えて

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 
関連する問題