站内搜索

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

/////////////////////目地: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);
  • 上一篇:集算器如何优化SQL计算(1)动态列_MySQL
  • 下一篇:集算器如何优化SQL计算(2)分组_MySQL