在mysql中删除重叠数据
我在删除数据库中的记录时遇到问题。 表名为price_price,主键为price_no,主键为main_item_no,子项为price_no,日期为price_date,价格为price。 我的问题是有些记录是重叠的。比如,在mysql中删除重叠数据,mysql,sql,Mysql,Sql,我在删除数据库中的记录时遇到问题。 表名为price_price,主键为price_no,主键为main_item_no,子项为price_no,日期为price_date,价格为price。 我的问题是有些记录是重叠的。比如, price_no main_item_no sub_item_no price_date price **1 / 1 / 1 / 2020-09-25 / 200 2 / 1 /
price_no main_item_no sub_item_no price_date price
**1 / 1 / 1 / 2020-09-25 / 200
2 / 1 / 1 / 2020-09-25 / 200
3 / 1 / 1 / 2020-09-25 / 200**
4 / 1 / 2 / 2020-09-25 / 300
5 / 2 / 1 / 2020-09-25 / 400
etc
如何删除mysql中重叠的行??
请帮助如果要删除重复项,则可以使用加入
:
delete t
from t left join
(select min(price_no) as min_price_no,
main_item_no, sub_item_no, price_date, price
from t
group by main_item_no, sub_item_no, price_date, price
) tt
on t.price_no = tt.price_no
where tt.price_no is null;
您好,很有趣,也许这可能是您感兴趣的,请定义重叠。您要删除哪些行?请参阅