テーブルから重複レコードを削除するための洗練されたSQLステートメントを持っている人はいますか? つまり、最大 2 つまたは 3 つの重複が許可されますが、それだけですか?
現在、次のことを行う 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 つ以上の重複がある場合にのみ、それらの行を削除することです。
ありがとう