有沒有人有一個優雅的sql語句來刪除表中的重複記錄,但只有有超過x的重複數?所以它最多允許2或3個重複,但就是這樣?SQL查詢 - 如果超過3個dups,刪除重複項?
目前,我有一個SELECT語句執行以下操作:
delete table
from table t
left outer join (
select max(id) as rowid, dupcol1, dupcol2
from table
group by dupcol1, dupcol2
) as keeprows on t.id=keeprows.rowid
where keeprows.rowid is null
這個偉大的工程。但現在我想要做的只是刪除那些行,如果他們不止說2個重複。
感謝
時,有5次重複,你只需要一個左側的刪除後,或三個? – Stobor 2009-07-24 01:02:06