« 怎么知道当前程序那些sql语句最占cpu?网站分类总数统计的sql优化办法 »

删除sql重复记录,只保持最早的记录

发现网站里面由用户提交了一些重复信息,后来做了一些调整,只保留最先发布的,删除后来发布的重复信息,如下是我的sql语句
delete from info_0
where title in (select title from info_0 
group by title having count(title) > 1) and siteidno not in (select min(siteidno) from info_0 
  group by title having count(title )>1)
 

把info_0这个表中的标题title重复的数据删除,只保留最先发布的一条(siteidno最小的)

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。