| 社員番号 | 建物コード | 日付 |
|---|---|---|
| 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 | 西館 |
関係データベースで管理している"入館履歴"表と"建物"表から,建物名が'東館'を条件に抽出した結果を日付の降順でソートしたとき,2番目のレコードの社員番号はどれか。 入館履歴 建物
エ. S0004
関係データベースの結合・条件抽出・ソートの計算問題. 入館履歴表と建物表を建物コードで結合し,建物名='東館'(B002)を条件に抽出すると,B002のレコードはS0001(10/30),S0002(10/10),S0003(10/12),S0004(10/20)の4件. これを日付の降順でソートすると1位S0001(10/30),2位S0004(10/20),3位S0003(10/12),4位S0002(10/10)の順. 2番目のレコードの社員番号はS0004となる. 結合→抽出→ソートの順で処理を考え,降順=新しい日付から並べることを正確に追えば一意に答えが導ける. 日付の数値比較で間違えると順序が逆転する点に注意する必要がある.
ITパスポート 2015年 (平成27年 秋期) の過去問一覧へ戻る・問64