我需要从我的表(TABLE_X)中删除具有多个id_B的行,但是保留唯一具有id_A最大值的行。下图可能更详尽。我只想删除突出显示的行。
DELETE FROM TABLE_X WHERE id_A NOT IN (SELECT * FROM (SELECT MAX(n.id_A) FROM TABLE_X n GROUP BY n.id_B) x)
注意,答案来自以下线程:Delete all Duplicate Rows except for One in MySQL?