本文へスキップ

FE SUBJECT A

基本情報技術者 科目Aの問題解説

テクノロジ系 標準 fe_a_s002_q008

問題

SQLの HAVING 句の説明として適切なものはどれか。

  1. グループ化後の集計結果に条件を指定する。
  2. 表の全行を物理的に削除する。
  3. トランザクションを確定する。
  4. アクセス権限を付与する。
出典:オリジナル問題|参考範囲:試験要綱Ver.5.5 / FEシラバスVer.9.2 科目A範囲

正解と解説

正解:グループ化後の集計結果に条件を指定する。

正解:グループ化後の集計結果に条件を指定する。

考え方:HAVING句は,GROUP BYで集約した後のグループに対して条件を指定する。例えば「部署ごとの平均給与を求め,平均が30万円以上の部署だけ残す」のように,集計結果を条件にするときに使う。

誤答の見分け方:全行削除はDELETE,トランザクション確定はCOMMIT,権限付与はGRANT。いずれも集計後のグループを絞り込む句ではない。

押さえるポイント:WHEREは集計前の行を絞る,HAVINGは集計後のグループを絞る。この順序の違いを押さえるとSQL問題で迷いにくい。

この問題について

出典:オリジナル問題|参考範囲:試験要綱Ver.5.5 / FEシラバスVer.9.2 科目A範囲

IPAが公開するシラバス・試験範囲・公開問題の出題形式を参考にした独自作成問題。公式問題・過去問題の転載ではありません。

公式試験問題、過去問題、公式サンプル問題、市販教材の問題文を転載したものではありません。

参考範囲: シラバスVer.9.2参考

RELATED

関連問題