SQL删除重复记录(保留一条)的问题
发布时间:2020-12-12 12:33:20 所属栏目:MsSql教程 来源:网络整理
导读:今天,有个网友来请教小编SQL删除重复记录的问题,他的数据库中有大量的重复记录,他只想保留一条,这个问题可把小编难住了,因为小编对SQL SERVER不太熟悉,在网上搜了一下,代码如下: table sturcture {taskRecordId,taskDate,userId,teamId,taskId,unit,
今天,有个网友来请教小编SQL删除重复记录的问题,他的数据库中有大量的重复记录,他只想保留一条,这个问题可把小编难住了,因为小编对SQL SERVER不太熟悉,在网上搜了一下,代码如下: table sturcture{taskRecordId,taskDate,userId,teamId,taskId,unit,nots} delete duplicate taskDate,UserId,teamId and taskId. the sql is delete from TaskRecord select * from TaskRecord where taskRecordId in ( select MIN(taskRecordId) from TaskRecord t join (select COUNT(*) d,teamId from TaskRecord where taskId=6 group by taskDate,teamId having (COUNT(*)>1)) x on t.taskDate=x.taskDate and t.userId=x.userId and t.teamId =x.teamId where t.taskId=6 group by t.taskDate,t.userId,t.teamId ) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |