
なぜ2行ではないのですか?そしてどのように...お願いします!
これを実行してみてください。これにより、質問の下のコメントに従って、希望する結果が得られます。
SELECT id, name, age from [User_Info] g
WHERE age IN
(
SELECT max(age) as MaxF_age FROM [User_Info]
WHERE sex=1
UNION All
SELECT max(age) as MaxM_age FROM [User_Info]
WHERE sex=0
)
私はあなたが正しいと思います。すべての行が表示されていますが、「partition」句のために、「0」の性別が「1」の性別の前に表示されるため、レコードは ID によって順不同で「表示」されます。