SQLServer2008。。。我现在有个表invest,里面有个字段projectID
projectID中的值有1,2,3,1,4等等。我想把重复的记录给删掉,留下的结果是1,2,3,4等等
怎么做?发愁啊!发愁好久了!
数据库中怎么删除重复的记录,只保留唯一的记录?
答案:2 悬赏:60 手机版
解决时间 2021-03-18 14:37
- 提问者网友:轮囘Li巡影
- 2021-03-18 02:36
最佳答案
- 五星知识达人网友:荒野風
- 2021-03-18 03:06
还有别的字段吧?
比如还有个name字段,但是这个字段一定要是唯一标识,否则可能删除的不正确
删除前做好备份工作哈
delete from invest where name not in (select min(name) from invest group by projectID)
比如还有个name字段,但是这个字段一定要是唯一标识,否则可能删除的不正确
删除前做好备份工作哈
delete from invest where name not in (select min(name) from invest group by projectID)
全部回答
- 1楼网友:像个废品
- 2021-03-18 03:23
方法很多,说一个最简单的。 先建一个表,结构和原来的表一样,但是在你要去重的列建立一个主键,并设置“忽略重复键”,把原表中的所有数据插入这个新表, 此时新表中的数据就已经是非重复的了。 把原表数据都删掉,把新表中的数据都导回来就ok了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯