delete RemoteDetection201909 WHERE REMOTEDETECTIONID IN (
select ID from (
select MIN(REMOTEDETECTIONID) ID,r.VLPN,r.PASSDATETIME from RemoteDetection201909 r inner join (
select VLPN,substring( convert(varchar,PASSDATETIME,120),1,16) PASSDATETIME,COUNT(1) as num from RemoteDetection201909 where 1=1
group by VLPN,substring( convert(varchar,PASSDATETIME,120),1,16) Having COUNT(1)>1
) a on r.VLPN=a.VLPN
and substring( convert(varchar,a.PASSDATETIME,120),1,16)=substring( convert(varchar,r.PASSDATETIME,120),1,16)
group by r.VLPN,r.PASSDATETIME
) t
)
来源:https://www.cnblogs.com/luoguixin/p/12081879.html