過去問解きまくり研究所 ホーム

平成25年度 春期 午前 問28

データベース

クラス名に関する問題

“中間テスト” 表からクラスごと,教科ごとの平均点を求め,クラス名,教科名の昇順に表示する SQL 文中の a に入れるべき字句はどれか。

中間テスト(クラス名,教科名,学生番号,名前,点数)

〔SQL 文〕
SELECT クラス名,教科名,AVG(点数) AS 平均点
    FROM 中間テスト
    [ a ]
答えと解説を見る

✓ これが正解イGROUP BY クラス名,教科名 ORDER BY クラス名,教科名

解説

集める単位と並べる順を設問の文からそのまま写します。

設問の日本語を二つに切ると、そのまま句へ対応します。前半はクラスごと教科ごとの平均点を求めるという指定なので、集計の単位に置くのはクラス名と教科名の二つです。後半はクラス名と教科名の昇順に表示するという指定なので、並べ替えの基準も同じ二つの列になります。ここで気を付ける点が二つあります。集計の単位に別の列を足すと、まとまりが細かく割れてしまい、求めたい粒度の平均になりません。また、集計して初めて得られる値は、まとまりを決める材料には使えません。判定の軸は二つで、集計の単位が指定どおりの二つの列になっているかと、並べ替えの基準が値ではなく列の名前になっているかです。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成25年度 春期 基本情報技術者試験 午前 問28(改変:原典の図表をテキストに書き起こした)

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)