SQLで、列Xの値がnのときの、列Yの値が最大の行を求めたい。 Nov 10, 2018 select * from A where X=n and Y = ( select max(Y) from A where X=n); でいいでしょうか? これですと、where X=nが2か所にあり、もっと簡潔な、あるいは分かりやすい書き方はないでしょうか?