ア: SELECT MIN(生年月日) FROM 社員 AS S2 GROUP BY S2.性別 誤り。このサブクエリは性別ごとの最小の生年月日を取得しますが、結果が複数行になるため、`>` 演算子との比較には適しません。
イ: SELECT MIN(生年月日) FROM 社員 AS S2 WHERE S1.生年月日 > S2.生年月日 OR S1.性別 = S2.性別 誤り。このサブクエリは、主クエリの生年月日がS2の生年月日より大きい、または性別が同じという条件を持ちますが、適切な最年長社員の生年月日を取得する条件として不適切です。
ウ: SELECT MIN(生年月日) FROM 社員 AS S2 WHERE S1.性別 = S2.性別 正しい。このサブクエリは、主クエリの性別と同じ社員の中で最小の生年月日、つまり各性別ごとの最年長社員の生年月日を取得します。これにより、主クエリでは各性別の最年長社員を除く社員を選択できます。
エ: SELECT MIN(生年月日) FROM 社員 GROUP BY S2.性別 誤り。このクエリは構文エラーを含んでおり、適切ではありません。
【答え】
ウ: SELECT MIN(生年月日) FROM 社員 AS S2 WHERE S1.性別 = S2.性別