В отговор на вашия коментар, ето заявка, която работи в MySQL:
delete YourTable
from YourTable
inner join YourTable yt2
on YourTable.product_id = yt2.product_id
and YourTable.id < yt2.id
Това ще премахне само дублиращи се редове. inner join
ще филтрира последния ред за всеки продукт, дори ако няма други редове за същия продукт.
P.S. Ако се опитате да направите псевдоним на таблицата след FROM
, MySQL изисква да посочите името на базата данни, като:
delete <DatabaseName>.yt
from YourTable yt
inner join YourTable yt2
on yt.product_id = yt2.product_id
and yt.id < yt2.id;