求SQL~"ACCESS"数据库! 如何删除重复数据且保留最新插入的一条重复数据?
比如现有表TABLE字段1:taskID字段2:createTimetaskIDcreateTime115:35115:36215:38现在需要删掉"taskID=1an...
比如现有表TABLE 字段1:taskID 字段2:createTime
taskID createTime
1 15:35
1 15:36
2 15:38
现在需要删掉"taskID=1 and createTime=15:35"那行数据保留15:36分和taskID=2的数据,sql该怎么写呀?求高手解答。。。在线等。 展开
taskID createTime
1 15:35
1 15:36
2 15:38
现在需要删掉"taskID=1 and createTime=15:35"那行数据保留15:36分和taskID=2的数据,sql该怎么写呀?求高手解答。。。在线等。 展开
1个回答
展开全部
delete from table where (taskid,createtime) not in (select taskid,max(createtime) from table group by taskid)
试一下吧
试一下吧
追问
在vs里面运行会报错 改成这样
delete from temp where createtime not in (select maxCT from (select taskid,max(createtime) as maxCT from temp group by taskid))
就可以啦。分享给大家 ,非常感谢!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询