Sebagai balasan atas komentar Anda, inilah kueri yang berfungsi di MySQL:
delete YourTable
from YourTable
inner join YourTable yt2
on YourTable.product_id = yt2.product_id
and YourTable.id < yt2.id
Ini hanya akan menghapus baris duplikat. inner join
akan memfilter baris terbaru untuk setiap produk, meskipun tidak ada baris lain untuk produk yang sama.
P.S. Jika Anda mencoba membuat alias tabel setelah FROM
, MySQL mengharuskan Anda untuk menentukan nama database, seperti:
delete <DatabaseName>.yt
from YourTable yt
inner join YourTable yt2
on yt.product_id = yt2.product_id
and yt.id < yt2.id;