応用情報トップに戻る
練習問題難易度: 標準2026年度

応用情報技術者 予想問題練習問題 第24問

問題

SQL の GROUP BY 句に関する記述として、最も適切なものはどれか。

選択肢

  1. 1GROUP BY 句の後の HAVING 句はグループ化前の各行に対する条件指定である。
  2. 2SELECT 句に集約関数以外の列を書く場合、その列はGROUP BY 句にも含めなければならない(標準SQL)。
  3. 3WHERE 句は集約結果に対して条件を適用するが、HAVING 句はグループ化前の行に対して条件を適用する。
  4. 4GROUP BY 句で指定した列は、結果セットに含めることができない。

正解

2. SELECT 句に集約関数以外の列を書く場合、その列はGROUP BY 句にも含めなければならない(標準SQL)。

詳しい解説を見る

解説

標準SQLでは SELECT 句に書く非集約列はすべて GROUP BY 句に列挙する必要がある。WHERE はグループ化前の行フィルタ、HAVING はグループ化後の集約結果フィルタ(3は逆)。1も誤り(HAVINGはグループ化後)。4は誤り(GROUP BYした列は当然 SELECT 可能)。

一問一答

全400問を繰り返し学習

練習問題の関連問題

この調子で演習を続けよう

スキマ資格では応用情報の全3360問を分野別・難易度別に体系的に学習できます。応用情報技術者試験(AP)は IPA が実施する情報処理技術者試験のレベル3。午前 4択80問・午後 記述11問中5問選択、各60%以上で合格。テクノロジ・マネジメント・ストラテジの全分野から出題されます。