これは私のテーブルテストです
id identifier
--- ---------
1 zz
1 zzz
3 d
5 w
7 v
8 q
9 cc
9 ccc
ここでは、重複する ID を削除して、最新の ID を維持したいと考えています。識別子は重複する値を持つことができますが、それは問題ではありませんが、ID は一意である必要があります。
この問題を解決するためにこのクエリを書きましたが、問題は無限ループに入ることです。
エラーが表示されないので、これを手伝ってください。ありがとう
delete test
from test
inner join(
select max(id) as lastId, identifier
from test
where id in (
select id
from test
group by id
having count(*) > 1
)
group by id
)dup on dup.id = test.id
where test.id<dup.id