delete from myTable
where id not in
(select min(id)
from myTable
group by A, B)
tức là lựa chọn trong ngoặc trả về id đầu tiên cho mỗi nhóm A và B; xóa tất cả các id không có trong tập hợp này sẽ xóa tất cả các lần xuất hiện của kết hợp A-plus-B "tiếp theo" với lần xuất hiện đầu tiên của nó.
CHỈNH SỬA :cú pháp này có vẻ có vấn đề:xem báo cáo lỗi:
http://bugs.mysql.com/bug.php?id=5037
Một giải pháp khả thi là thực hiện điều này:
delete from myTable
where id not in
(
select minid from
(select min(id) as minid from myTable group by A, B) as newtable
)