设为首页 加入收藏

TOP

SQL中删除同一字段中重复的值
2015-11-21 01:29:39 来源: 作者: 【 】 浏览:0
Tags:SQL 删除 同一 段中 重复
/////////////////////目地: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);

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇SQLServer索引维护(1)――系统.. 下一篇SQL Server 触发器

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: