步步为营-89-SQL语句(删除重复数据)

Posted 逍遥小天狼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了步步为营-89-SQL语句(删除重复数据)相关的知识,希望对你有一定的参考价值。

exec sp_addlinkedserver \'ITSV\',\'\',\'SQLOLEDB\',\'远程服务器名或ip地址\'
exec sp_addlinkedsrvlogin \'ITSV\',\'false\',null,\'用户名\',\'密码\'
exec sp_dropserver \'ITSV\' , \' droplogins \' --关闭连接

select * from openrowset ( \'SQLOLEDB\' , \'sql服务器名\' ; \'用户名\' ; \'密码\',数据库名.dbo.表名)

ps:删除重复数据

--第一步:先找到重复数据
select ProcInstID from record_errorlog
group by ProcInstID
having count(ProcInstID) > 1
--查看一下
select * from record_errorlog 
where ProcInstID in (select ProcInstID from record_errorlog
group by ProcInstID
having count(ProcInstID) > 1);
--第二部 保留ErrorLogID最大的(也就是最新的数据)
delete  from record_errorlog 
where ProcInstID in (select ProcInstID from record_errorlog group by ProcInstID having count(ProcInstID) > 1)
and ErrorLogID not in (select max(ErrorLogID) from  record_errorlog group by ProcInstID having count(ProcInstID )>1);
View Code

 

以上是关于步步为营-89-SQL语句(删除重复数据)的主要内容,如果未能解决你的问题,请参考以下文章

几个删除重复记录的SQL语句

SQL语句删除重复数据

在片段java类中使用“this”和getLastSignedInAccount时出现错误[重复]

sql语句 分次(多次)获取不重复记录,请高手赐教!

sql删除重复数据且只保留一条?

30 段 Python 实用代码