数据库中怎么删除重复的记录,只保留唯一的记录?
SQLServer2008。。。我现在有个表invest,里面有个字段projectIDprojectID中的值有1,2,3,1,4等等。我想把重复的记录给删掉,留下的结...
SQLServer2008。。。我现在有个表invest,里面有个字段projectID
projectID中的值有1,2,3,1,4等等。我想把重复的记录给删掉,留下的结果是1,2,3,4等等
怎么做?发愁啊!发愁好久了! 展开
projectID中的值有1,2,3,1,4等等。我想把重复的记录给删掉,留下的结果是1,2,3,4等等
怎么做?发愁啊!发愁好久了! 展开
1个回答
展开全部
还有别的字段吧?
比如还有个name字段,但是这个字段一定要是唯一标识,否则可能删除的不正确
删除前做好备份工作哈
delete from invest where name not in (select min(name) from invest group by projectID)
追问
呃。字段id是主键还有别的两个字段。把name改成id就好了?
追答
反正这个字段要是唯一的
不是唯一的话肯定就会删除错误
恩,你把name改成id上边那句就可以
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询