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

posted @ 2010-03-23 10:42  Marco CAO  阅读(172)  评论(0)    收藏  举报