select * from A where X=n and Y = ( select max(Y) from A where X=n);

でいいでしょうか?
これですと、where X=nが2か所にあり、もっと簡潔な、あるいは分かりやすい書き方はないでしょうか?