答え 正解なし
【解説】
問題のSQL文は「社員の表で同じ生年の人が3人未満で、他の任意の社員より生年が等しいか大きいものを出力する」という意味です。
これを行うと、
- “1943”は2人で、“1943”と同じデータ(“1943”)があるので出力されます。
(S1とS2が同じデータであっても問題ありません)
- “1968”は1人で、“1968”より小さいデータ(“1943”)があるので出力されます。
- “1970”は1人で、“1970”より小さいデータ(“1943”)があるので出力されます。
- “1953”は1人で、“1953”より小さいデータ(“1943”)があるので出力されます。
- “1954”は1人で、“1954”より小さいデータ(“1943”)があるので出力されます。
- “1962”は1人で、“1962”より小さいデータ(“1943”)があるので出力されます。
- “1975”は1人で、“1975”より小さいデータ(“1943”)があるので出力されます。
- “1961”は1人で、“1961”より小さいデータ(“1943”)があるので出力されます。
- “1957”は1人で、“1957”より小さいデータ(“1943”)があるので出力されます。
結果の表は
生年 |
1943 |
1968 |
1970 |
1953 |
1954 |
1962 |
1975 |
1961 |
1957 |
になります。(正解無し)