आपकी टिप्पणी के उत्तर में, यहाँ एक प्रश्न है जो MySQL में काम करता है:
delete YourTable
from YourTable
inner join YourTable yt2
on YourTable.product_id = yt2.product_id
and YourTable.id < yt2.id
यह केवल डुप्लिकेट पंक्तियों को हटा देगा। inner join
प्रत्येक उत्पाद के लिए नवीनतम पंक्ति को फ़िल्टर कर देगा, भले ही उसी उत्पाद के लिए कोई अन्य पंक्ति मौजूद न हो।
पी.एस. यदि आप FROM
. के बाद तालिका को अन्य नाम देने का प्रयास करते हैं , MySQL के लिए आवश्यक है कि आप डेटाबेस का नाम निर्दिष्ट करें, जैसे:
delete <DatabaseName>.yt
from YourTable yt
inner join YourTable yt2
on yt.product_id = yt2.product_id
and yt.id < yt2.id;