■
次のSQL文の実行によって”会員”表から得られる表はどれか。
会員 ┌────┬──┬────┐ │会員番号│年齢│グループ│ SQL文 ├────┼──┼────┤ SELECT AVG(年齢) │ 001 │ 20 │ B │ FROM 会員 ├────┼──┼────┤ GROUP BY グループ │ 002 │ 30 │ C │ HAVING COUNT(*)>1 ├────┼──┼────┤ │ 003 │ 60 │ A │ ├────┼──┼────┤ │ 004 │ 40 │ C │ ├────┼──┼────┤ │ 005 │ 40 │ B │ ├────┼──┼────┤ │ 006 │ 50 │ C │ └────┴──┴────┘ ア イ ウ エ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ │AVG(年齢) │ │AVG(年齢) │ │AVG(年齢) │ │AVG(年齢) │ ├─────┤ ├─────┤ ├─────┤ ├─────┤ │ 36 │ │ 40 │ │ 30 │ │ 30 │ └─────┘ └─────┘ ├─────┤ ├─────┤ │ 40 │ │ 40 │ └─────┘ ├─────┤ │ 50 │ └─────┘
答えは○(ウ)
「件数が1より大きい」条件なので、1件のみのグループAは入らない。
「グループごとにまとめて年齢の平均を表示する」で(ウ)だと考える。