How to delete duplicates on a MySQL table?

后端 未结 25 2403
遇见更好的自我
遇见更好的自我 2020-11-22 01:35

I need to DELETE duplicated rows for specified sid on a MySQL table.

How can I do this with an SQL query?

         


        
25条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-11-22 02:11

    delete p from 
    product p
    inner join (
        select max(id) as id, url from product 
        group by url 
        having count(*) > 1
    ) unik on unik.url = p.url and unik.id != p.id;
    

提交回复
热议问题