FUNDAMENTAL INFORMATION TECHNOLOGY ENGINEER
基本情報技術者の問題解説:SQLのGROUP BY句の役割はどれか。
問題
SQLのGROUP BY句の役割はどれか。
- ア 検索結果を特定の列で並べ替える
- イ 複数のテーブルを結合する
- ウ 指定した列の値が同じ行をグループ化し、集約関数を適用する(正解)
- エ 検索条件を指定して行を絞り込む
出典:オリジナル問題|参考範囲:試験要綱Ver.5.5 / FEシラバスVer.9.2 科目A範囲
正解と解説
正解:指定した列の値が同じ行をグループ化し、集約関数を適用する
この問題はSQLのGROUP BY句の働きを問うものです。GROUP BY句は、指定した列の値が同じ行をまとめ、グループごとにCOUNT,SUM,AVG,MAX,MINなどの集約関数を適用するために使います。例えば部署ごとの人数や商品ごとの売上合計を求めるときに使います。
アはORDER BYによる並べ替え、イはJOINによる表結合、エはWHEREによる行の絞り込みです。GROUP BYは「同じ値でまとめて集計する」と覚えておくと迷いません。
軽い類題:SELECT 部署, COUNT(*) FROM 社員 GROUP BY 部署; は、部署ごとの社員数を求めるSQLです。
他の選択肢はなぜ違う?
- ア並べ替えはORDER BYの役割。
- イテーブルの結合はJOIN。
- エ行の絞り込みはWHERE句。
この問題について
IPAが公開するシラバス・試験範囲・公開問題の出題形式を参考にした独自作成問題。公式問題・過去問題の転載ではありません。
公式試験問題、過去問題、公式サンプル問題、市販教材の問題文を転載したものではありません。