データベース

基本情報技術者試験SQLで、部署ごとの社員数を求め、社員数が5人を超える部署だけを抽出したい。GROUP…

テクノロジ系データベース難易度:normal
SQLで、部署ごとの社員数を求め、社員数が5人を超える部署だけを抽出したい。GROUP BYで集計した後にその集計結果を条件で絞り込むために用いる句はどれか。
集計前の行を絞り込むWHERE句
結果を並べ替えるORDER BY句
集計後の結果を絞り込むHAVING句
出力件数を制限するための句(行数の上限指定)
正解
ウ.集計後の結果を絞り込むHAVING句

WHEREは集計前の個々の行に対する条件、HAVINGは集計後のグループに対する条件を指定する。『社員数が5人を超える』は集計結果COUNT(*)への条件なのでHAVING句が正しい。

?選択肢ごとの解説

ア ×WHERE句は集計前の行を絞り込む句であり、COUNT(*)などの集約結果を条件にできないため目的に合わない。
イ ×ORDER BY句は結果の並べ替えを行う句であり、条件で行を絞り込む機能は持たない。
ウ ○WHEREは集計前の個々の行に対する条件、HAVINGは集計後のグループに対する条件を指定する。『社員数が5人を超える』は集計結果COUNT(*)への条件なのでHAVING句が正しい。
エ ×出力件数を上限で制限する指定は単に件数を切るだけで、集計値の大小で絞り込むことはできない。
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。

基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。

登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。

作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-a3-0052

【基本情報技術者試験】SQLで、部署ごとの社員数を求め、社員数が5人を超える部署だ…|正解「集計後の結果を絞り込むHAV…」|ukamiru 過去問