mysql删除重复数据只保留一条

来源:互联网 发布:设计房子的软件 编辑:程序博客网 时间:2024/04/28 08:32

mysql删除重复数据只保留一条;

关键代码(标红):同oracle中不同

  1. DELETE book from book ,   
  2. (  
  3.    SELECT id FROM (  
  4.         SELECT id FROM book WHERE name IN(SELECT  name FROM book  GROUP BY name HAVING count(name) > 1)   
  5.    ) t   
  6.    WHERE id NOT IN (SELECT  id FROM book  GROUP BY name HAVING count(name) > 1)  
  7. as a   
  8. WHERE book.id = a.id; 

转载至:http://injavawetrust.iteye.com/blog/2294754

0 0
原创粉丝点击