ITパスポート試験 ITパスポート 2015年 (平成27年 秋期)64: 関係データベースで管理している"入館履歴"表と"建物"表から,建物名が'東館'を条件に抽出した結果を日付の降順でソートしたとき,2番目のレコードの社員番号はどれ

ITパスポート 2015年 (平成27年 秋期)
Q 6464 / 100
関係データベースで管理している"入館履歴"表と"建物"表から,建物名が'東館'を条件に抽出した結果を日付の降順でソートしたとき,2番目のレコードの社員番号はどれか。 入館履歴
社員番号建物コード日付
S0001B00110/12
S0001B00210/30
S0002B00210/10
S0003B00210/12
S0003B00310/29
S0004B00110/01
S0004B00210/20
S0005B00110/05
建物
建物コード建物名
B001中央館
B002東館
B003西館
この問の正解率:60.13%(1,525件)
この問題の本文・選択肢・正解・解説(展開)

問題本文

関係データベースで管理している"入館履歴"表と"建物"表から,建物名が'東館'を条件に抽出した結果を日付の降順でソートしたとき,2番目のレコードの社員番号はどれか。 入館履歴 建物

選択肢

  • .S0001
  • .S0002
  • .S0003
  • .S0004

正解

. 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となる. 結合→抽出→ソートの順で処理を考え,降順=新しい日付から並べることを正確に追えば一意に答えが導ける. 日付の数値比較で間違えると順序が逆転する点に注意する必要がある.

選択肢ごとの解説

  • .誤り. S0001は東館で最新日付10/30の入館者で,降順ソートで1番目のレコード. 「2番目」を問う本問では1位を答えてしまうと誤りで,1番目と2番目の区別が問われる. 降順=最大値が先,という基本ルールに従って2番目の値を正確に抜き出す必要がある選択肢ミス.
  • .誤り. S0002は東館入館日が10/10で,降順ソートでは最も古い日付(=最下位)の4番目に位置する. 「2番目」を問う本問で4番目の社員番号を選ぶのは,降順を昇順と取り違えた場合や日付の大小判定を逆にした場合に陥りやすい誤答. 降順の意味を再確認する.
  • .誤り. S0003は東館入館日が10/12で,降順ソートでは10/30,10/20の次の3番目に位置するレコード. 「2番目」を問う本問で3番目を選ぶのは,並べ替え途中の位置を誤って計上したり日付10/20の存在を見落とした場合に発生する誤答で,結合後の対象レコード全体を確認.
  • .正解. 東館(B002)の入館履歴を日付降順でソートすると,1位S0001(10/30),2位S0004(10/20),3位S0003(10/12),4位S0002(10/10)の順. 2番目のレコードの社員番号はS0004で正解. 結合→条件抽出→降順ソート→2番目という手順を順番に追って一意に得られる答え.

ITパスポート 2015年 (平成27年 秋期)過去問一覧へ戻る・問64