SQLでグループごとにある最大値の行を取得する – Qiita

SELECT MemberA.Name, MemberA.Age, MemberA.CityFROM Member AS MemberA INNER JOIN (SELECT City, MAX(Age) AS MaxAge FROM Member GROUP BY City) AS MemberB ON MemberA.City = MemberB.City AND MemberA.Age = MemberB.MaxAge;

情報源: SQLでグループごとにある最大値の行を取得する – Qiita