我有一张桌子:
PRICE_UPDATE id (int 5,auto-increment,primary,unique) part_number (varchar 10,non-null) price (float(10,2),non-null)
一些part_numbers是重复的(一个或多个重复记录).有时价格相同,有时价格也不同.
如何根据part_number删除所有重复行,如果价格全部相同,则保留最高价格或仅记录1条记录?
这在直接MysqL中是否可行?
DELETE t1 FROM YourTable t1,YourTable t2 WHERE t1.part_number = t2.part_number AND (t1.price,t1.id) < (t2.price,t2.id)