当前位置: 代码迷 >> SQL >> SQL中剔除同一字段中重复的值
  详细解决方案

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

热度:129   发布时间:2016-05-05 09:49:51.0
SQL中删除同一字段中重复的值
/////////////////////目地:ZDJZ_DIS中 name字段有重复的值,删除重复的值DELETE *FROM ZDJZ_DISWHERE NAME  IN (select NAME from ZDJZ_DIS group by NAME having count(NAME) >1);上面的做法会删除掉所有的相同的值,包括你想要的,只要重复就删除DELETE *FROM ZDJZ_DISWHERE ID  in (select min(ID) from ZDJZ_DIS group by NAME having count(NAME)>1);1有没有重复的某项值  2如果有的话,选择ID最小的那个结合起来DELETE *FROM ZDJZ_DISWHERE 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);

  

  相关解决方案