码迷,mamicode.com
首页 > 数据库 > 详细

SQL中删除同一字段中重复的值

时间:2015-11-07 21:45:05      阅读:297      评论:0      收藏:0      [点我收藏+]

标签:

/////////////////////目地:ZDJZ_DIS中 name字段有重复的值,删除重复的值
DELETE *
FROM ZDJZ_DIS
WHERE NAME  IN (select NAME from ZDJZ_DIS group by NAME having count(NAME) >1);
上面的做法会删除掉所有的相同的值,包括你想要的,只要重复就删除

DELETE *
FROM ZDJZ_DIS
WHERE ID  in (select min(ID) from ZDJZ_DIS group by NAME having count(NAME)>1);
1有没有重复的某项值  2如果有的话,选择ID最小的那个

结合起来
DELETE *
FROM ZDJZ_DIS
WHERE NAME  IN (select NAME from ZDJZ_DIS group by NAME having count(NAME) >1)
and ID not in (select min(ID) from ZDJZ_DIS group by NAME having count(NAME)>1);

  

SQL中删除同一字段中重复的值

标签:

原文地址:http://www.cnblogs.com/helloworld1314/p/4946050.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!