select ID , ProductCatId , ProductCode , Price from ( select ID , ProductCatId , ProductCode , Price, row_number() over (partition by ProductCatId order by ID desc) as rn from myTable ) as t where t.rn = 1