必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. データベーススペシャリスト
  3. 平成23年度特別問題一覧
  4. 平成23年度特別問題6-解答・解説-分析

平成23年度特別問題

問題6

次のSQL文によって“会員”表から新たに得られる表はどれか。

次のSQL文によって“会員”表から新たに得られる表はどれか。

解答:ウ

<解説>

このSQL文では、会員表からグループ(GROUP BY グループ)ごとに年齢の平均値(AVG(年齢))を求め、グループの人数が一人より大きい(HAVING COUNT(*)>1)行を選択する。

  • グループAの会員は1人で平均年齢は60歳である。
    →グループの会員数が1人なので対象となる。
  • グループBの会員は2人で平均年齢は30歳((20+40)÷2)である。
    →グループの会員数が2人なので対象となる。
  • グループCの会員は3人で平均年齢は40歳((30+40+50)÷3)である。
    →グループの会員数が3人なので対象となる。

したがって、ウが正解である。