我有一张桌子:
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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。