基本情報技術者試験 基本情報技術者試験 平成25年度 春期 午前 午前 問28: “中間テスト”表からクラスごと,教科ごとの平均点を求め,クラス名,教科名の昇順に表示するSQL文中のaに入れるべき字句はどれか。 中間テスト(クラス名,教科名,

基本情報技術者試験 平成25年度 春期 午前
Q 2828 / 80
“中間テスト”表からクラスごと,教科ごとの平均点を求め,クラス名,教科名の昇順に表示するSQL文中のaに入れるべき字句はどれか。 中間テスト(クラス名,教科名,学生番号,名前,点数) 〔SQL文〕 SELECT クラス名, 教科名, AVG(点数) AS 平均点 FROM 中間テスト [a]
この問の正解率:53.98%(1,395件)

解説

基本情報技術者試験 平成25年度 春期 午前 問28「“中間テスト”表からクラスごと,教科ごとの平均点を求め,クラス名,教科名の昇順に…」の正解と解説です。基本情報技術者試験の「SQL」分野の過去問で、これまでの受験者の正答率は約54%です。

正解

. GROUP BY クラス名, 教科名 ORDER BY クラス名, 教科名

正答率 54.0%(1,395人中 753人が正解)

問題の解説

「クラスごと、教科ごとの平均点」を求めるには GROUP BY クラス名, 教科名 が必要で、「クラス名・教科名の昇順に表示」するには ORDER BY クラス名, 教科名 を指定します。よってイが正解です。

選択肢ごとの解説

  • ORDER BY が「クラス名, AVG(点数)」となっており、求められている「教科名」での並び替えになっていません。
  • GROUP BY クラス名, 教科名 と ORDER BY クラス名, 教科名 の組合せで、クラス・教科の昇順に平均点を表示でき正解です。
  • GROUP BY に学生番号を含めると学生ごとの集約になってしまい、教科ごとの平均が得られません。
  • GROUP BY に平均点を含めるのは意味的に誤りで、また求めた平均点でグループ化することはありません。

基本情報技術者試験 平成25年度 春期 午前 の過去問一覧に戻る・問28

基本情報技術者試験 の iOS アプリ版

アプリ版なら、よりスムーズに動作し、
スワイプで問題遷移ができます。

基本情報技術者試験 合格.dev を App Store でダウンロード