I have a History table (like a log) that records changes to parts:
TransactionID Part ID Description Last Updated 1 1
Here's How I would do it
;WITH CTE AS ( Select PartId, MAX(LASTUPDATED) as 'MAXX' from part group by PartId ) Select TransActionId, p.PartId, Description, p.LASTUPDATED from Part p inner join CTE on p.LastUpdated = CTE.MAXX and p.PartId = CTE.PartId