メインコンテンツへスキップ
応用情報技術者令和6年度 秋期午前30

令和6年度 秋期 応用情報技術者 午前30

難度標準

“成績”表に対して、SQL 文1と同一の結果を得るために、SQL 文2のaに入れる字句はどれか。

選択肢

ORDER BY 学生番号,実施回
PARTITION BY 学生番号 ORDER BY 実施回
PARTITION BY 学生番号 ORDER BY 得点 ASC
PARTITION BY 学生番号 ORDER BY 得点 DESC

解説

結論 → 詳細 → 補足 の 3 層構成

展開
結論Layer 1

イが正解となるのは、SQLのウィンドウ関数でよく使われる`PARTITION BY`句と`ORDER BY`句の組み合わせが、指定された結果を得るために必要だからです。`PARTITION BY 学生番号`は、データを「学生番号」ごとにグループ化し、各グループ内でウィンドウ関数が独立して計算されるようにします。`ORDER BY 実施回`は、各学生番号のグループ内で、`実施回`の昇順にデータを並べ替えます。これにより、各学生の成績実施回ごとの順序が保証され、SQL文1で意図されているであろう、学生ごとの実施回順のデータが正しく取得できます。

詳細Layer 2

アは、`ORDER BY`句のみではウィンドウ関数によるグループ化が行われないため、SQL文1と同じ結果にはなりません。

ウは、`ORDER BY 得点 ASC`となっているため、成績の昇順で並び替えられてしまい、実施回ごとの順序という意図に反する結果となります。

エは、`ORDER BY 得点 DESC`となっており、成績の降順で並び替えられるため、これも実施回ごとの順序とは異なります。

この解説は?
この解説は AI 生成です(詳細)

解説テキストは Google Gemini に IPA 公式の問題文・公式解答を入力して生成しました。 人間によるレビューを行ったものと、未レビューのものが混在します。

AI は事実誤認・選択肢の取り違え・最新法令の反映漏れ等を含む可能性があります。 重要な判断は必ず IPA 公式 PDF または最新の参考書でご確認ください。

解説の検証プロセス・誤り報告フローは 運営透明性レポートで公開しています。

※ AI 生成の解説は誤りを含む可能性があります。重要な判断は IPA 公式資料でご確認ください。

最終更新:

分野「データベース」の学習ポイント

この問題の理解を「分野全体の力」に広げるための足がかり

何が問われるか
正規化・SQL・トランザクション特性(ACID)・同時実行制御・分散DBの基本。
学習の進め方
ER 図 ⇄ 関係スキーマ ⇄ SQL の3者を行き来できるよう演習。3NF までの正規化を手で実行できると強い。
関連キーワード
正規化SQLACIDトランザクションロックデッドロックER図
この分野の問題をもっと解く
AI コパイロット

この問題を AI と深掘りする

用語解説・選択肢分析・類題生成をその場で対話。クイズモードでは解答→解説がゼロ遷移。

クイズモードで開く

共有

X でシェアLINE

ショート動画

関連する問題

データベース の他の問題