UPDATE t1 SET RecordCount = preagg.RecordCount, MaxTime = preagg.MaxTime FROM dbo.Tab1 t1 JOIN ( SELECT CO, RecordCount = COUNT(*)+1, MaxTime = MAX(MaxTime) FROM dbo.Tab2 GROUP BY CO ) preagg ON preagg.CO = t1.CO;