/*

필드에 중복이 있을때 특정순으로 재배열하고 그 결과를 필터링함
예를들어 테이블1의 Field1이 중복이 있고, 그중에 최근 업데이트된 항목 하나만 필터링 하고자 할때
다음과 같이 Group by로 결과에 Update_Dt순으로 Flag를 둔다.
그 이후 CTE(Common Table Expression)으로 담아 Partition이 1인 것만 결과를 뽑아낸다.

*/

;WITH TABLE1_CTE AS (

	SELECT * 
		 , ROW_NUMBER() OVER ( PARTITION BY Field1 ORDER BY Update_Dt DESC ) AS Partition
	FROM (		

		SELECT Field1
			 , Field2
			 , Update_Dt
		FROM [테이블1] WITH (NOLOCK)
		GROUP BY Field1
			, Field2 
			, Update_Dt        
        
    ) AS A
)

SELECT * FROM TABLE1_CTE WHERE Partition = 1