select a.*
from table_A a
inner join (
SELECT another_field, MAX(some_field) as MaxSomeField
FROM table_A
GROUP BY another_field
) am on a.another_field = am.another_field and a.some_field = am.MaxSomeField
select a.*
from table_A a
inner join (
SELECT another_field, MAX(some_field) as MaxSomeField
FROM table_A
GROUP BY another_field
) am on a.another_field = am.another_field and a.some_field = am.MaxSomeField