Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql中删除重叠数据_Mysql_Sql - Fatal编程技术网

在mysql中删除重叠数据

在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_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  /           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;

您好,很有趣,也许这可能是您感兴趣的,请定义重叠。您要删除哪些行?请参阅