or use pivotUPDATE ESET rdate1 = D.rdate1 ,rdate2 = D.rdate2 ,rdate3 = D.rdate3 ,rdate4 = D.rdate4FROM ExportTable E LEFT JOIN ( SELECT StoreNo ,[1] AS rdate1 ,[2] AS rdate2 ,[3] AS rdate3 ,[4] AS rdate4 FROM ( SELECT StoreNo ,RoberyDate ,ROW_NUMBER() OVER (PARTITION BY StoreNo ORDER BY RoberyDate DESC) AS RowNum FROM RoberyDetail ) D1PIVOT (MAX(RoberyDate) FOR RowNum IN ([1],[2],[3],[4]))p )D ON E.StoreNo = D.StoreNo