-- how about?
SELECT
pv.ProductID
, pv.Version
, pv.MinorVersion
, pv.ReleaseVersion
, pv.StandardCost
FROM Production.ProductVersion pv WITH (NOLOCK)
WHERE EXISTS (
SELECT *
FROM (
SELECT TOP 1
pv2.ProductID
, pv2.Version
, pv2.MinorVersion
, pv2.ReleaseVersion
FROM Production.ProductVersion pv2 WITH (NOLOCK)
WHERE pv2.ProductID = pv.ProductID
ORDER BY
pv2.ProductID DESC
, pv2.Version DESC
, pv2.MinorVersion DESC
, pv2.ReleaseVersion DESC
) pv2
WHERE pv2.ProductID = pv.ProductID
AND pv2.Version = pv.Version
AND pv2.MinorVersion = pv.MinorVersion
AND pv2.ReleaseVersion = pv.ReleaseVersion
)