delete from myTable
where id not in
(select min(id)
from myTable
group by A, B)
т.е. изборът в скоби връща първия идентификатор за всяка група от A и B; изтриването на всички идентификатори, които не са в този набор, ще премахне всички случаи на комбинация A-плюс-B, които са "последващи" след първото й появяване.
РЕДАКТИРАНЕ :този синтаксис изглежда е проблематичен:вижте доклада за грешка:
http://bugs.mysql.com/bug.php?id=5037
Възможно решение е да направите това:
delete from myTable
where id not in
(
select minid from
(select min(id) as minid from myTable group by A, B) as newtable
)