CTE sample
;WITH CTE
AS
(SELECT EventName, EventValue, ActiveFrom, [version]
,Ranking = DENSE_RANK() OVER(PARTITION BY EventName, ActiveFrom ORDER BY [version] desc)
FROM dbo.Schedule
where
(EventName IN ('ECode', 'EFSchools Image V2', 'ESchools Caption V2', 'ESchools Copy1 V2', 'ESchools Copy2 V2', 'ESchools CityCode V2',
'ESchools CityCodeBre V2', 'ESchools CityCountry V2')))
--select * FROM CTE WHERE Ranking > 1
delete FROM CTE WHERE Ranking > 1
and ActiveFrom>='2010-3-3 0:00:00'
--order by ActiveFrom
浙公网安备 33010602011771号