関係データベースで管理している“入館履歴”表と“建物”表から,建物名が‘東館’を条件に抽出した結果を日付の降順でソートしたとき,2番目のレコードの社員番号はどれか。 入館履歴
| 社員番号 | 建物コード | 日付 |
| S0001 | B001 | 10/12 |
| S0001 | B002 | 10/30 |
| S0002 | B002 | 10/10 |
| S0003 | B002 | 10/12 |
| S0003 | B003 | 10/29 |
| S0004 | B001 | 10/01 |
| S0004 | B002 | 10/20 |
| S0005 | B001 | 10/05 |
建物
| 建物コード | 建物名 |
| B001 | 中央館 |
| B002 | 東館 |
| B003 | 西館 |
- アS0001
- イS0002
- ウS0003
- エS0004
正解と解説を見る
正解
エ S0004
正解は「S0004」である。まず建物表から建物名「東館」に対応する建物コードはB002であるため、入館履歴表からB002の行を抽出すると、S0001(10/30)、S0002(10/10)、S0003(10/12)、S0004(10/20)の4件が該当する。これらを日付の降順(新しい順)に並べると、10/30(S0001)、10/20(S0004)、10/12(S0003)、10/10(S0002)の順になり、2番目のレコードはS0004となる。単に社員番号順や条件を満たさない建物コードの行を含めて考えると誤った答えを導いてしまうため、抽出とソートを正しい順序で行うことが重要である。