我有一张桌子:
PRICE_UPDATE
id (int 5, auto-increment, primary, unique)
part_number (varchar 10, non-null)
price (float(10,2), non-null)
一些part_number
s 重复(1 个或多个重复记录)。有时价格相同,有时价格不同。
如何根据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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)